MapRequestHandler - 在 IIS 8.0 中从 .aspx 路由 .html 时出现 404.0 错误

Posted

技术标签:

【中文标题】MapRequestHandler - 在 IIS 8.0 中从 .aspx 路由 .html 时出现 404.0 错误【英文标题】:MapRequestHandler - 404.0 Error when routing .html from .aspx in IIS 8.0 【发布时间】:2016-03-02 12:39:02 【问题描述】:

我在 Asp.net 框架 4.0 中使用 URL 重写,并且我将 aspx 替换为 html 扩展名(即,我使用像 Login.aspx 这样的路由作为 Login.html)。但它显示错误 404 (not found) 错误。简而言之,带有 .html 扩展名的 URL 重写在 IIS 8.0 上不起作用。没有 .html(如 Login.aspx 带有登录名),它工作正常。

检查这个:

theprojectjugaad.com/Login.html(404.0 错误)

theprojectjugaad.com/Register(工作正常)

请帮我解决这个问题。

Global.asax

void Application_Start(object sender, EventArgs e)

        RegisterRoutes();


private static void RegisterRoutes()

        System.Web.Routing.RouteTable.Routes.Add(
                "Login", new System.Web.Routing.Route("Login.html",
                                    new DisplayRouteHandler("~/Login.aspx")));

【问题讨论】:

你的 URL 重写规则是什么样的?另外,您是否尝试过按照错误消息中的说明进行操作 - 打开失败请求跟踪? @FarmerBob,我会尽快更新规则。我在全局文件中使用规则。 @FarmerBob,查看更新后的帖子。 【参考方案1】:

将应用程序池从经典更改为集成解决了该问题。

【讨论】:

以上是关于MapRequestHandler - 在 IIS 8.0 中从 .aspx 路由 .html 时出现 404.0 错误的主要内容,如果未能解决你的问题,请参考以下文章

HTTP 错误 404.4 - Not Found怎样解决?

在iis中怎样禁止访问目录

在 Windows XP 上将 IIS 5.1 升级到 IIS 6

IIS是啥意思

iis.msc拒绝访问

关于iis在电脑上建站安装java遇到的问题