IIS 7.5 – 应用 Windows Server 2008 R2 SP1 后处理无扩展 URI 的重大更改



我们最近从 IIS 6 .net 2.0 迁移到 IIS 7.5 .net 4.0(ASP.Net Web 窗体(的应用程序遇到问题

该代码在 global.asax Application_BeginRequest 事件中执行自定义重写,并使用 HttpContext.Current.RewritePath(( 方法执行重写。

当带有扩展名的错误请求(不存在的页面(出现时,例如/kentest/test.blah,事情会得到正确处理 - IIS 会正确传入我们重定向到的自定义错误页面。

当一个没有文件扩展名(如/kentest/test(的错误请求进来时,IIS 不会正确通过自定义错误页面。我们陷入了一个循环,一遍又一遍地重写相同的/kentest/test,直到 IIS 抛出递归 500 异常。

任何想法如何解决这个问题并在没有扩展工作的情况下获取请求?

其他人似乎遇到了这个问题,正如这篇博文所提到的,但没有解决方案提供。

更新我们解决了这个问题

我们需要在处理程序部分的 web.config 中添加以下内容:

<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
我们需要在

处理程序部分的web.config中添加以下内容:

<remove name="ExtensionlessUrlHandler-Integrated-4.0" />

最新更新