我已经阅读了几篇关于这个问题的文章,但似乎仍然无法让 MVC 在 IIS 6 上工作。我已经将 .mvc 映射到 IIS 中的 aspnet_isapi.dll,但是当我浏览到我的映射时得到了 404看起来像这样的 URL
RouteTable.Routes.MapRoute("action", "api.mvc/{controller}/{action}", new {action = "Index"});
然后我浏览到//localhost/Web.Site/api.mvc/Users/List 但返回 404
同样的事情发生在
//localhost/Web.Site/api.mvc/Users/
我有一个带有 List 和 Index 的 UsersController,它们都返回一个 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" });
不确定这是否对任何人有帮助
最佳答案
您是否取消选中扩展映射上的“验证该文件存在”框?
关于c# - 带有 IIS 6 的 MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/824246/