我的问题似乎与其他人的问题完全相反!我在 IIS6 上托管一个 .Net4 站点,虽然我希望 IIS 处理 404 错误(我可以将其配置为将错误发送到 aspx 页面),但似乎 .Net4 通过发出 302 重定向来阻碍默认页面(也不存在),然后我才能继续正确处理 404。
基本上,如果我 goto http://mysite/testProduct
,.net4
发出一个302
for http://mysite/testProduct/default.aspx
,然后继续并由我在 IIS6 中的错误处理设置处理,它将 404s 重定向到/404.aspx
,它检测产品名称,查找 ID 并执行 Server.Transfer。
我怎样才能阻止 .Net 挡道?它使页面请求的开销增加了一倍,并且会导致我的产品/default.aspx
在它们之后被索引,这是我不想要的。
啊哈,本
编辑:如果我在 web.config 中关闭 CustomErrors,.Net 仍在处理错误并且根本不让它传递给 IIS - 我看到由 .Net 生成的 404 错误页面.Net
。所以我得到一个302
然后一个404
......!