Что может вызвать ошибку в .Net 4.0 и IIS 6? - PullRequest
1 голос
/ 11 мая 2010

У меня есть два сайта на IIS 6, которые выдают ошибки сервера, когда они установлены на ASP.NET 2 (через вкладку ASP.NET в свойствах IIS) - один из-за зависимости от библиотеки, встроенной в .NET 4, другой, потому что это приложение N4 / MVC2, которое указывает 4.0 в качестве targetFramework в конфигурации.

Когда я изменяю настройку на вкладке ASP.NET на .NET 4, оба веб-сайта просто возвращают ошибки «страница не найдена», даже если они указывают на определенную страницу (по маршруту в приложении MVC, .aspx файл в приложении ASP.NET).

Я пытался добавить фильтр ISAPI с подстановочными знаками в приложение MVC, как описано в нескольких местах в Интернете, но это ничего не сделало (когда указывалось на 2.0 dll или 4.0 dll). Версии .NET 4 на сервере и в Visual Studio одинаковы (4.0.30319).

Я работаю под IIS 6 на Windows Server 2003.

У кого-нибудь есть идеи, чего мне здесь не хватает?

Ответы [ 2 ]

4 голосов
/ 14 июня 2010

Согласно комментарию Пита, ответ для меня был:

Это была настройка в IIS, веб-сервис Расширения. .NET 4 был установлен на запрещено. Разрешено и все работал

3 голосов
/ 11 мая 2010

Очевидно, ваше приложение должно работать в версии 4 CLR. Эта часть ясна. Получение правильных фильтров ISAPI может быть проблемой. Во-первых, вам нужно убедиться (а я имею в виду, не просто взглянуть на него и думать, что он правильный, скопировать / вставить путь и убедиться, что все указывает правильно) все фильтры указывают на правильные библиотеки v4.0 , Затем убедитесь, что в фильтре подстановочных знаков не установлен флажок «Убедитесь, что файл существует» . Это то, что вызвало у меня больше всего проблем. Наконец, убедитесь, что ваши разрешения правильные.

Если он все еще не работает, вам нужно включить ведение журнала Fusion, проверить свои журналы iis и, возможно, даже извлечь Process Monitor, чтобы увидеть, что IIS пытается сделать при подключении к серверу. *

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