0

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

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

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

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

匿名已打开,它工作正常。

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

<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 错误,然后该站点再次可用。

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

4

1 回答 1

1

I found a forum post that outlines a problem pretty similar to yours (it also outlines how they managed to fix it). Hopefully it helps you sort out the issue!

于 2013-04-11T16:46:05.740 回答