对于我的网站,我配置了一些自定义错误页。 如果我生成404,重定向工作正常。 当遇到400时,显示“坏请求”文本而不是配置的URl。自定义错误页被忽略
作为一个测试,我复制的URL,从404到400没有变化。 然后我改变了重定向到一个文件。不用找了。
任何想法?
对于我的网站,我配置了一些自定义错误页。 如果我生成404,重定向工作正常。 当遇到400时,显示“坏请求”文本而不是配置的URl。自定义错误页被忽略
作为一个测试,我复制的URL,从404到400没有变化。 然后我改变了重定向到一个文件。不用找了。
任何想法?
也许this是你的答案:这个微软网站说,重新在IIS6配置自定义的错误,
以下错误并不 定制:400,403.9,411,414, 500,500.11,500.14, 500.15,501,503, 和505
检查什么在customErrors
节web.config文件。具有defaultRedirect
属性和error
子标签与redirect
属性。这些可能会与您在IIS中的其他配置设置冲突。
我已经配置它一样IIS。不过,如果页面不正确,我会得到一个404不是吗? – 2008-11-06 13:34:52
我已经运行到同样的问题,发现这个MSDN上 http://msdn.microsoft.com/en-us/library/ms690497.aspx
我不知道这是否会在IIS6工作,但它肯定也适用于IIS7。 您需要配置httpErrors,而不是自定义错误
<system.webServer>
<httpErrors errorMode="Custom">
<error statusCode="400" subStatusCode="-1" path="_path" responseMode="Redirect" />
</httpErrors>
</system.webServer>
这似乎并没有在IIS6工作 – lathomas64 2013-04-09 15:01:19
尝试
Response.TrySkipIisCustomErrors = true;
OR
<configuration>
<system.webServer>
<httpErrors existingResponse="PassThrough" />
</system.webServer>
</configuration>
感谢您的回答。虽然这是一个很好的答案,它defenatly不是sollution :( – 2008-11-06 15:36:09