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

8
我正在使用Asp.net框架4.0中的URL重写,将aspx替换为html扩展名(例如,我使用像Login.aspx作为Login.html的路由)。但是它显示404错误(未找到)。简而言之,在IIS 8.0上,带有.html扩展名的URL重写不起作用。没有.html(如Login.aspx与login)时,它可以正常工作。
请检查这个链接: - 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,我很快会更新规则。我正在使用全局文件中的规则。 - Jeeten Parmar
@FarmerBob,请查看更新的帖子。 - Jeeten Parmar
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接