在我的ASP.NET web应用程序,我在我的web中定义了自定义错误页.配置文件如下:

<customErrors mode="On" defaultRedirect="~/default.html">
     <error statusCode="404" redirect="~/PageNotFound.html" />
</customErrors>

如果出现404错误,我的网站会重定向到default.html页,但它会将"aspxerrorpath"作为查询字符串参数传递到自定义错误页,如下所示:

http://www.example.com/default.html?aspxerrorpath=/somepathcausederror/badpage.aspx

我不想要那样的行为.我希望重定向URL简单地显示为:

http://www.example.com/default.html

有没有办法做到这一点?

推荐答案

我的第一个 idea 是创建一个HttpHandler,它捕获包含aspxerrorpath个url的url,并将其剥离.IIS7中的重写模块也可以这样做.

Asp.net相关问答推荐

无法从部署在应用程序负载均衡器后面的 AWS ECS 上的应用程序发送 HTTP/S 请求

Stimulsoft 没有在智能手机中显示正确的 pdf 字体

$(document).ready 不工作

Thread.CurrentPrincipal 错误地声称是匿名的

使用 Asp.Net MVC 和 KnockoutJS 处理日期

如何获取已构建、编码的 ViewState 的值?

在 Sessions 中存储自定义对象

如何异步渲染局部视图

返回 HttpResponseMessage 时的 WebAPI Gzip

判断会话是否为空

如何在asp.net中判断会话是否过期

如何以编程方式获取会话 cookie 名称?

ASP.net 与 PHP( Select 什么)

ASP.NET 中的 <% %>(嵌入式代码块)

更改后未应用 CSS

缩小失败.返回未缩小的内容

如何在 ASP.Net 的客户端 (JavaScript) 上判断 Page.Validate()?

如何在 asp net core api 中使用 Created(或 CreatedAtAction / CreatedAtRoute)

asp.net 网站上的第一页加载缓慢

try 为 Medium Trust 开发是否会失败?