Перемещение проекта ASP.NET в .NET 4 - PullRequest
6 голосов
/ 21 июля 2010

Я перемещаю проект ASP.NET из .NET 3.5 в .NET 4.

Все прекрасно работает, если я отлаживаю под web.dev (то есть в Visual Studio [2010]), нокак только я пытаюсь запустить его под IIS7 [.5], отладчик не может подключиться.Запуск проекта непосредственно под IIS просто приводит к тому, что он отбрасывает назад 403 (без субкода, так что там мало что поможет).

Я настраиваю сайт, беря текущий (и работающий!) Сайт .NET 3.5 и меняя его.AppPool для одного с .NET 4 времени выполнения.Я подтвердил, что все права доступа к файлам являются кошерными (по крайней мере, с точки зрения .NET 3.5).Я чувствую, как будто я пропускаю какой-то шаг настройки здесь ...

Сообщение об ошибке при попытке подключить отладчик просто «Невозможно начать отладку на веб-сервере».Не самое полезное сообщение об ошибке в мире.

Непосредственное подключение к связанному процессу w3wp убедительно свидетельствует о том, что приложение никогда не запускается успешно.

Основной вопрос: как бы я на это повлиял?перейти с .NET 3.5 на .NET 4 для проекта под управлением IIS?

Ответы [ 4 ]

4 голосов
/ 21 июля 2010

Разобрался.

.NET 4 не был установлен для целей IIS.Не спрашивайте меня, почему это так.

Запуск asp_net_regiis -i в каталоге установки .NET 4 (\ Windows \ Frameworks \ v4.0.xxxx) в командной строке Visual Studio (x64 в моемслучай) решил проблему.

2 голосов
/ 21 июля 2010

Нельзя смешивать платформы .NET в одном пуле приложений. Поэтому убедитесь, что в пул приложений входят только веб-сайты .NET 4.0.

Не забудьте также установить для веб-сайта / виртуального каталога .NET 4.

1 голос
/ 06 мая 2011

IIS7 имеет две опции на «веб-сайте». В IIS6 вы бы добавили подприложение в качестве «Добавить виртуальный каталог ...» в IIS7, что заставило бы вас сохранить ту же версию AppPool и, следовательно, .NET Framework, что и веб-сайт.

Но в IIS7 теперь есть опции «Добавить приложение ...», которые позволяют вам по существу делать то, что разрешено IIS6, так что вы можете явно указать AppPool для запуска, и он может отличаться от родительского веб-сайта.

0 голосов
/ 21 июля 2010

Начните новый проект с нуля и просто используйте там файл web.config.Скопируйте туда все свои 3,5 страницы и вручную переместите нужные вам элементы web.config.Сами страницы не требуют конвертации, это все в web.config.Файл web.config для .net 4.0 на самом деле значительно меньше из-за того, что .net 4.0 - это не просто расширение .net 2.0, как 3.5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...