【发布时间】:2013-04-01 13:35:26
【问题描述】:
我在 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 错误,然后该站点再次可用。
注意:我们的应用程序池每晚都会重新启动。
【问题讨论】:
标签: iis-7 virtual-directory url-rewrite-module