ASP.net MVC6中的自定义错误

时间:2016-02-01 08:31:00

标签: asp.net asp.net-mvc asp.net-core custom-exceptions

我创建了一个ASP.net 5 MVC6项目并添加了以下内容:

  app.UseStatusCodePages();

在我的Configure方法中。如果我运行该应用程序,请打开我的Web浏览器并导航到以下URL:

http://localhost:33358/ReallyLongInvalidPathReallyLongInvalidPathReallyLongInvalidPathReallyLongInvalidPathReallyLongInvalidPathReallyLongInvalidPathReallyLongInvalidPathReallyLongInvalidPath

ASP显示404错误消息,这是预期的行为。如果我导航到更长的无效网址,例如:

http://localhost:33358/EvenLongerInvalidPathEvenLongerInvalidPathEvenLongerInvalidPathEvenLongerInvalidPathEvenLongerInvalidPathEvenLongerInvalidPathEvenLongerInvalidPathEvenLongerInvalidPathEvenLongerInvalidPathEvenLongerInvalidPathEvenLongerInvalidPathEvenLongerInvalidPathEvenLongerInvalidPath

我现在得到以下内容:

错误请求 - 无效网址

如果您导航到等效的MSDN网址,则会得到相同的结果。但是,如果您导航到等效的stackoverflow URL,则会以某种方式处理。他们是如何处理这个的?如何在ASP.net MVC6中完成?

1 个答案:

答案 0 :(得分:0)

你有404.15吗?可能是IIS的查询字符串长度太长。请检查此https://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits

尝试更改web.config中thr requestLimits部分中的maxQueryString属性,看看它是否有帮助。