0

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

基本上,如果我 goto http://mysite/testProduct.net4发出一个302for 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......!

4

1 回答 1

0

最终发现了问题——这是针对 nopCommerce 的实现,它带有开箱即用的 UrlReWriter 安装——正是这个组件导致了上述行为......

于 2011-04-05T08:01:04.470 回答