Asp.net 将querystring传递到IIS中的自定义ErrorPage
我想将所有错误重定向到一个错误页面,因此在web.config文件中,我插入了:Asp.net 将querystring传递到IIS中的自定义ErrorPage,asp.net,iis,web-config,custom-error-pages,Asp.net,Iis,Web Config,Custom Error Pages,我想将所有错误重定向到一个错误页面,因此在web.config文件中,我插入了: <httpErrors errorMode="Custom" existingResponse="Auto" defaultPath="/error.html" defaultResponseMode="Redirect"> 它的作品很好,但我想增加更多的选择。以下是我希望的情况: 假设该网站的url为:www.examplesite.com 我想当观众像这样更改url时: www.example
<httpErrors errorMode="Custom" existingResponse="Auto" defaultPath="/error.html" defaultResponseMode="Redirect">
它的作品很好,但我想增加更多的选择。以下是我希望的情况:
假设该网站的url为:www.examplesite.com
我想当观众像这样更改url时:
www.examplesite.com/aaaaaaa
它将重定向到:
www.examplesite.com/error.html?path=aaaaaaaa
我不知道如何实施这一点
提前谢谢。像这样的东西就可以了
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404"/>
...
<error statusCode="404" responseMode="ExecuteURL" path="Path to your error page"/>
...
</httpErrors>
...
...
如果您想知道
customErrors
和httpErrors
之间的区别,您可以参考此谢谢,但正如我在问题标题中提到的,我想将错误输入传递到url,正如我在问题中所说的,但您的答案没有提供我想要的。您甚至尝试过代码吗?因为它与我使用的类似,它会将错误的输入传递到url是的,我尝试了你的答案,但它只显示错误页面,url中没有发生任何事情。注意:它不会重定向,它会转移执行。因此,您将不会在浏览器中看到查询字符串,但可以在执行的url上的代码中访问参数。查询字符串的格式为?500;http://example.com/news/?page=a
其中500是状态代码,原始url跟随代码>你找到解决方案了吗?