2009-05-14 5 views
2

В основном я обновляюсь с 1.1 до .NET 3.5 SP1 и заменяю старое приложение .NET 1.1 WebForms своей новой версией .NET 3.5.Почему ASP.NET не сможет найти asp: UpdateProgress?

  • Я запустить инсталлятор .net 3.5 sp1 (dotnetfx35setup.exe)
  • Я бег кристаллических отчетов распространяемого инсталлятора
  • Я создал новый пул приложений
  • я создать новый веб-сайт, используя каталог с новые файлы, используя ASP.NET 2.0 и новый пул приложений

Я сделал этот точный процесс на 5 разных (относительно) одинаковых коробках, и он работал на каждом из них, за исключением t он настоящий.

Вот когда я пытаюсь перейти на главную страницу, я получаю сообщение об ошибке: Parser Сообщение об ошибке: Неизвестный сервер тегов жерех: UpdateProgress Вы можете увидеть полную ошибку здесь: http://pastebin.com/f460e58bd

Поскольку UpdateProgress в системе .Web.Extensibility.dll Я проверил GAC - он не установлен. Поэтому я попытался переместить его вручную в каталог bin bin - это не исправить. Затем я попытался скопировать gacutil на машину и вручную установить файл в GAC, установка прошла успешно, но мое приложение все еще терпит неудачу, и у меня нет идей.

Есть ли у кого-нибудь идеи, что еще я могу попробовать?

Сервер является Windows Server 2003 SP1.

ответ

3

Попробуйте добавить это к нижней части web.confg:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/> 
      <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
      <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/> 
      <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
</runtime> 

Если это работает, то это проблема с вашими страницами ищут конкретную старую версию System.Web.Extensions DLL. Повторная компиляция библиотек DLL, которые ссылаются на System.Web.Extensions, также должна исправить это.

, а также лучший поиск Google, чтобы вы указали в правильном направлении, поскольку ScriptManager обычно является первым синтаксическим управлением System.Web.Extensions.

+0

+1 миллион! Ваш комментарий заставил меня проверить мой web.config. По какой-то причине мой файл веб-конфигурации скопирован как пустой. –

1

Правильно ли вы указали директиву на странице/контрольном наборе? Установил ли атрибут TagPrefix значение «как»?

+0

Хорошая точка зрения, я не заметил в вопросе, что она ссылается как: UpdateProgress вместо asp: UpdateProgress. –

+0

На самом деле это была опечатка, но спасибо, что указали ее –

+0

без проблем ... думаю, я мог заметить это, посмотрев на вашу отладку .... извините – CSharpAtl