asp.net mvc: страница не найдена - PullRequest
1 голос
/ 21 декабря 2008

Я пытаюсь настроить среду разработки MVC на своем ноутбуке. Я использую WinXP Pro с IIS 5.1

Я получил настройку среды с примером приложения MVC, поставляемого с бета-версией. Я могу только попасть на домашнюю страницу. когда я пытаюсь открыть страницу о нас. я бегу на страницу не могу найти ошибку. Разве в Global.asax не установлена ​​маршрутизация?

Ответы [ 4 ]

1 голос
/ 21 декабря 2008

Вы можете взглянуть на эту статью, которая может помочь вам: http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

1 голос
/ 27 мая 2009

Вы можете перейти в свойства своего сайта IIS, на вкладку «Домашний каталог», нажать «Конфигурация ...», выбрать «.aspx», нажать «Вставить ...», набрать «c: \ windows \ microsoft.net». \ framework \ v2.0.50727 \ aspnet_isapi.dll ", снимите флажок и нажмите" ОК ". Это помогло мне.

1 голос
/ 21 декабря 2008

Ваша проблема в том, что IIS 5/6 плохо работает с маршрутами без расширений, домашняя страница разрешается, потому что она указывает на default.aspx,

В двух словах, сделайте это:

Если расширение * .mvc не зарегистрировано на хостинге, оно выдаст 404 исключения. Рабочий способ размещения приложений MVC в этом случае заключается в изменении вызова маршрутизации global.asax следующим образом.

 routes.Add(new Route("{controller}.mvc.aspx/{action}", 
       new MvcRouteHandler()) 
       { Defaults = new RouteValueDictionary (new{ controller = "YourController"} ) });

Таким образом, все ваши запросы контроллера будут в * .mvc.aspx, который распознается вашим хостингом. А поскольку dll MVC копируются в локальную корзину, для этого не требуется никаких специальных расчетов.

См. Этот вопрос для много полезной информации:

ASP.NET MVC и IIS 5

0 голосов
/ 24 ноября 2009

Перезапись URL может помочь вам решить проблему. Я реализовал решение, позволяющее развернуть приложение MVC на любой версии IIS даже при использовании виртуального хостинга. http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx

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