将查询字符串传递给IIS中的自定义错误页面

时间:2015-04-23 08:32:32

标签: asp.net iis web-config custom-error-pages

我想将所有错误重定向到一个错误页面,因此在web.config文件中,我插入了:

<httpErrors errorMode="Custom" existingResponse="Auto" defaultPath="/error.html" defaultResponseMode="Redirect">

它工作正常,但我想添加更多选项。这就是我希望的方式:

想象一下网站的网址是:www.examplesite.com

我希望观众改变网址时这样:

www.examplesite.com/aaaaaaa

它将重定向到:

www.examplesite.com/error.html?path=aaaaaaa

我不知道如何实现这一点。

提前感谢。

1 个答案:

答案 0 :(得分:2)

这样的事情应该做

<httpErrors errorMode="Custom" existingResponse="Replace">
  <remove statusCode="404"/>
  ...
  <error statusCode="404" responseMode="ExecuteURL" path="Path to your error page"/>
 ...
</httpErrors>

如果您想了解customErrorshttpErrors之间的差异,可以参考此 answer