Вопрос

По сути, я обновляюсь с 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»?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top