Почему ASP.NET не сможет найти asp:UpdateProgress?
-
21-08-2019 - |
Вопрос
По сути, я обновляюсь с 1.1 до .NET 3.5 SP1 и заменяю старое приложение .NET 1.1 WebForms на более новую версию .NET 3.5.
- Я запускаю установщик .net 3.5 sp1 (dotnetfx35setup.exe)
- Я запускаю распространяемый установщик Crystal Reports.
- Я настроил новый пул приложений
- Я создал новый веб-сайт, используя каталог с новыми файлами, используя ASP.NET 2.0 и новый пул приложений.
Я проделал тот же самый процесс на 5 разных (относительно) одинаковых коробках, и он сработал на всех, кроме текущего.
Здесь, когда я пытаюсь перейти на домашнюю страницу, я получаю сообщение об ошибке: Сообщение об ошибке парсера:неизвестный тег сервера asp:UpdateProgressПолную ошибку можно увидеть здесь: http://pastebin.com/f460e58bd
Поскольку UpdateProgress находится в System.Web.Extensibility.dll, я проверил GAC - он не установлен.Поэтому я попытался переместить его вручную в каталог bin приложений - это не помогло.Затем я попытался скопировать gacutil на компьютер и вручную установить файл в GAC, установка прошла успешно, но мое приложение по-прежнему не работает, и у меня нет идей.
Кто-нибудь знает, что еще я могу попробовать?
Сервер представляет собой Windows 2003 Server SP1.
Решение
Попробуйте добавить это в конец вашего 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.
Другие советы
Правильно ли установлена директива Register на странице/элементе управления?Устанавливает ли атрибут TagPrefix значение «as»?