Развертывание MVC2 для IIS5 или 6 - PullRequest
2 голосов
/ 03 декабря 2010

Я думаю, что у меня есть версия IIS 2003 года выпуска. В справке> об этом говорится

Internet Information Services (IIS)
Manager
Microsoft Corporation

This snap-in administers the Microsoft Internet Information Services (IIS)

Вот и все.

Я установил .NET Framework 4.0 и MVC2 на сервере.

Попробовал и получил ошибку "Запрещено перечисление каталогов".

Я добавил трюк с подстановочными знаками C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll в исполняемый файл и не проверял файлы проверки.

Теперь я получаю 404 - В какой-то момент я получил сообщение об ошибке сервера о том, что мое приложение ориентировано на 4.0 ... Не уверен, куда оно делось. Я думаю, что это был самый близкий я был.

Если я вернусь к вопросу об ошибке сервера, когда он жалуется на 4.0, как я могу сказать IIS для таргетинга 4.0?

Все, что я прочитал, говорит об изменении на вкладке ASP.Net. Но у меня нет вкладки ASP.Net!

Заранее спасибо ...

(Я делаю сброс IIS после внесения изменений.)

Ответы [ 3 ]

3 голосов
/ 04 декабря 2010

Развертывание на IIS 6 - это королевская PITA. Мне потребовалось два дня, чтобы запустить его.

Вот сайты, которые я нашел полезными:

http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

http://www.codedigest.com/Articles/ASPNETMVC/216_Hosting_and_Deployment_of_an_ASPNET_MVC_Application_in_IIS6_and_IIS7.aspx

Некоторые сайты упоминают, что вам нужно добавить сопоставление с подстановочными знаками. Я не думаю, что вам нужно больше.

Также обязательно включите Asp.Net 4.0 в разделе «Расширения веб-служб» inetmgr.

0 голосов
/ 12 августа 2011

После завершения развертывания MVC2, скомпилированного в .Net 4.0 для IIS6, вот несколько советов, которые могут помочь:

Некоторые из ожидаемых настроек, которые мне пришлось сделать:

  • Настроил веб-приложение для запуска в новом пуле приложений, который я использую для приложений .Net 4.0.
  • Настроил веб-приложение для запуска в .Net 4.0
  • Config'dРасширения веб-службы IIS для разрешения ASP.Net 4.0

Дополнительные функции для запуска MVC2:

  • Если сервер выдает ошибку конфигурации, связанную с недопустимым разделом конфигурации mvcпопробуйте установить ссылку на проект на «копировать локально».Если вы не установили MVC на целевой сервер, вам нужно опубликовать dll System.Web.Mvc.
  • В настройках вашего веб-приложения на вкладке каталога> конфигурации подтвердите расширение файла .mvc:сопоставлены с обработчиком.Если нет, сопоставьте его с aspnet_isapi.dll, как описано в ссылке Phil Haack, опубликованной rboraman выше.(Я действительно сопоставил это с aspnet_isapi.dll в моем каталоге .Net 4.0, но я полагаю, что библиотеки на самом деле идентичны)
0 голосов
/ 03 декабря 2010

Вы уверены, что установлена ​​правильная точка 4 (32/64-битная) в зависимости от вашей ОС?А во-вторых, можете ли вы подтвердить, что пул приложений, используемый для тестируемого веб-сайта, также не обслуживает другой веб-сайт / виртуальное приложение, отличное от dotnet 4.

Cheers

...