Проект ASP.NET MVC не запускается под IIS 5.1 в Windows XP SP3 - PullRequest
2 голосов
/ 07 апреля 2010

У меня есть проект ASP.NET MVC 2, который отлично работает в Windows 7 и запустится в Windows XP, если я использую Visual Studio Development Server, однако, запуск в IIS приводит к ошибке:

Unable to start debugging on the web server

с сообщением

 The specified procedure could not be found

Нет ошибок в просмотре системных событий.

Если я запускаю без отладки, я получаю «HTTP 500 Internal Server Error»

Причина, по которой я запускаю его в IIS, заключается в том, что проект также включает некоторые веб-службы WCF wsHttp, использующие сертификаты, поэтому VS Development Server не подходит для их размещения.

Я уже видел ссылки на SO, в которых говорится о добавлении группового сопоставления. Я уже сделал это, так же как и в Windows Server 2003, где я довольно долго успешно размещаю ASP.NET MVC RC2.

Ответы [ 3 ]

5 голосов
/ 07 апреля 2010

Посмотрим, поможет ли это - возможно, но не идеально:

http://blogs.microsoft.co.il/blogs/dorony/archive/2007/12/15/using-asp-net-mvc-on-iis-5.aspx

4 голосов
/ 07 апреля 2010

Проверьте этот блог, это может помочь. IIS 6 и ниже не поддерживает MVC Routing. http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

0 голосов
/ 07 апреля 2010

В сообщении об ошибке говорится, что "процедура не найдена", поэтому я дважды проверил dll ISAPI.

Оказывается, когда я добавил сопоставление с подстановочными знаками в ISAPI, я выбрал aspnet_filter.dll вместо aspnet_isapi.dll. Как только я переключил его, приложение запускается нормально и прекрасно обслуживает страницы.

...