回收应用程序池会产生401错误

时间:2013-04-01 13:35:27

标签: iis-7 virtual-directory url-rewrite-module

我在IIS 7上使用重写模块。

当我重新启动应用程序池时,我得到一个“需要身份验证”窗口,除了给出的任何凭据之外没有该窗口,当您单击取消时,它会转到401未经授权的页面。

重写规则将请求发送到虚拟目录(_assets)中的ashx页面。

我该如何解决这种奇怪的行为?

Anonymous已启用,工作正常。

以下是我们正在使用的重写规则:

<rewrite>
    <rules>
        <rule name="Loader" patternSyntax="ECMAScript" stopProcessing="true">
            <match url="^[a-z0-9\-\/]*$" negate="false" />
  <action type="Rewrite" url="/_assets/includes/load.ashx?q={UrlEncode:{REQUEST_URI}}" appendQueryString="false" />
        </rule>
    </rules>
</rewrite>

转到/.reset,我可以通过奇怪的登录。这会导致500错误,然后该网站再次可用。

注意:我们的应用程序池每晚重启。

1 个答案:

答案 0 :(得分:1)

我发现forum post概述了与您的问题非常相似的问题(它还概述了他们如何设法修复它)。希望它可以帮助您解决问题!