Как развернуть приложение Mvc на сервере виртуального хостинга?

I Мой веб-сайт в панели управления HELM. Я разработал свой веб-сайт на MVC, но у моего хостинг-провайдера есть следующие компоненты, установленные на платформе That Hosting Account 3.5 и IIS6. Но я не могу запустить свой сайт, он отображает ошибку «Страница не найдена».


person Basant B. Pandey    schedule 29.04.2010    source источник


Ответы (1)


Проблема будет в том, что вы работаете под IIS6, и если он находится на общем хостинге, у вас вряд ли будет достаточный контроль, чтобы заставить MVC работать без небольшого «жульничества».

В IIS6 запросы направляются только обработчикам ASP.NET (я не обещаю правильно понимать терминологию), если у них есть правильное расширение (.aspx, .asmx, .ashx и т. Д.) С красивым URL-адресом MVC, расширения нет вообще, поэтому он не отображается в ASP.NET, и, следовательно, запрос не попадет в маршрутизацию в вашем приложении MVC, и вы получите страницу, которая не найдена.

В IIS7 все (иш) проходит через обработчик ASP.NET, поэтому он просто работает.

Итак, пара ссылок в помощь, вот вопрос о переполнении стека: ASP.NET MVC на IIS6

и вот Фил Хаак по теме: http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

Надеюсь это поможет. http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

person Murph    schedule 29.04.2010
comment
+1 Обратите внимание, что в IIS7 провайдер хоста должен запускать веб-сайт в пуле приложений, установленном в интегрированный режим для работы ASP.NET MVC. - person Jakob Christensen; 29.04.2010