如何防止.net 4在IIS6上处理404

时间:2011-03-07 18:16:52

标签: .net-4.0 iis-6 http-status-code-404 http-status-code-302

我似乎与其他人的问题完全相反!我在IIS6上托管.Net4站点,虽然我希望IIS处理404错误(我可以将其配置为将错误发送到aspx页面),但似乎.Net4通过发出302重定向来阻止在我可以继续正确处理404之前,默认页面(也不存在)。

基本上,如果我转到http://mysite/testProduct.net4会为302发出http://mysite/testProduct/default.aspx,然后继续执行并由我在IIS6中的错误处理设置处理将404重定向到/404.aspx,检测产品名称,查找ID并执行Server.Transfer。

如何阻止.Net阻碍?这会使页面请求的开销增加一倍,并且会导致我的产品被/default.aspx编入索引,而这些我不想要。

AHA,Ben

编辑:如果我在web.config中关闭CustomErrors,.Net仍在处理错误,而不是让它传递给IIS - 我看到.Net生成的404错误页面。所以我得到302然后404 ......!

1 个答案:

答案 0 :(得分:0)

最终发现了这个问题 - 这是为了实现nopCommerce,其中安装了UrlReWriter开箱即用 - 正是这个组件引起了上述行为......