MVC с IIS 6 - PullRequest
       35

MVC с IIS 6

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

Я прочитал пару постов по этой проблеме, но все еще не могу заставить MVC работать на IIS 6. Я сопоставил .mvc с aspnet_isapi.dll в IIS, но получил 404, когда перешел к своему сопоставленному URL, который выглядит так

RouteTable.Routes.MapRoute("action", "api.mvc/{controller}/{action}", new {action = "Index"});

Затем я перехожу на //localhost/Web.Site/api.mvc/Users/List, но возвращаю 404

то же самое происходит для

// локальный / Web.Site / api.mvc / Users /

У меня есть UsersController с List и Index, который возвращает ViewAction

Что-нибудь еще мне нужно сделать? Или я что-то пропустил

ура

также .............

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

Например, мой код по умолчанию имеет

        HttpContext.Current.RewritePath(Request.ApplicationPath, false);
        IHttpHandler httpHandler = new MvcHttpHandler();
        httpHandler.ProcessRequest(HttpContext.Current);

поэтому запрос по умолчанию "/" правильно перенаправляется через него в global.asax.cs

        RouteTable.Routes.MapRoute("default", "", new {controller="Home", action = "Index" });

не уверен, поможет ли это кому-нибудь

Ответы [ 2 ]

3 голосов
/ 05 мая 2009

Вы сняли флажок «Убедитесь, что файл существует» в сопоставлении расширений?

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

Попробуйте удалить страницу default.aspx и убедитесь, что она есть в вашем файле web.config:

<httpModules>
    <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing"/>
</httpModules>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...