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怎样解决?