Обновите приложение asp.net 3.5 / IIS6 до asp.net 4.0 / IIS7.5 - PullRequest
0 голосов
/ 22 февраля 2011

Я мигрирую веб-приложение (WebForms) из ASP.NET 3.5 на IIS6 в ASP.NET 4.0 на IIS 7.5.

Я создал новый проект в VS2010 и добавил существующие исходные файлы из старого проекта и скомпилировал. Потребовалось небольшое количество настроек, но все скомпилировалось нормально.

Когда я запускаю приложение через IIS (http://localhost/myapp), я получаю следующую ошибку:

HTTP-ошибка 500.19 - внутренняя ошибка сервера

Запрошенная страница недоступна, поскольку соответствующие данные конфигурации для страницы недействительны.

Соответствующая часть файла Web.config:

...

Ошибка подсветки скрипта ResourceHandler

Я немного погуглил, но не могу найти решение этой проблемы. Есть идеи?

1 Ответ

1 голос
/ 22 февраля 2011

Первое, что появляется у меня, это то, что блок ScriptResourceHandler, как и другие, которые вы перечислили, ссылаются на v3.5 System.Web.Extensions, где он должен ссылаться на v4 для .NET4 приложения.

(Не все сборки фреймворка .NET 4 были обновлены до номера версии v4, но эта версия обновлена.)

Похоже, вы работаете со старой версией v3.5web.config.Если это так, вы можете попытаться создать резервную копию файла web.config (конечно), добавив новый веб-файл по умолчанию web.config в веб-приложение, а затем добавив любые пользовательские настройки (appSettings, connectionStrings и т. Д.).Вероятно, это самый быстрый способ получить правильный файл web.config без необходимости вручную изменять каждую запись, обновлять имена атрибутов и т. Д.

Кроме того, вы можете знать или не знать, что многие параметры IIS были перемещены вsystem.webServer раздел в web.config в 7.x, который был в других разделах для IIS6 / v3.5.Если вы начнете с v4 по умолчанию v4 web.config, это не будет проблемой.

...