我似乎与其他人的问题完全相反!我在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
......!
答案 0 :(得分:0)
最终发现了这个问题 - 这是为了实现nopCommerce,其中安装了UrlReWriter开箱即用 - 正是这个组件引起了上述行为......