c# - 带有 IIS 6 的 MVC

标签 c# .net asp.net asp.net-mvc

我已经阅读了几篇关于这个问题的文章,但似乎仍然无法让 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/

相关文章:

c# - 打包 URL 和单元测试。我的环境有问题?

.net - 如何在解析 JSON 文件之前在 Powershell 中验证 JSON 语法

javascript - JavaScript 计算结果不正确

c# - 编辑可变长度的字符串

c# - 2 个进程如何调用一个 DLL,并且都将与它的 1 个实例对话?

c# - CreateAsync 方法既不抛出错误也不更新数据库

asp.net - ASP :DataPager onclick event

c# - 递归获取类的属性和子属性

c# - 如何在字符串中输入双引号

c# - 从具有链接表的 ms-access 数据库中选择一列