我在IIS 7上使用重写模块。
当我重新启动应用程序池时,我得到一个Authentication Required窗口,该窗口不除了它给出的任何凭据,当您单击取消时,它会转到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错误,然后该站点再次可用。
我发现了一个论坛帖子,概述了一个非常类似于你的问题(它也概述了他们如何设法解决它)。希望它能帮助你解决这个问题!