【问题标题】:Recycling the Application Pool creates 401 errors回收应用程序池会产生 401 错误
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • +1 感谢您的意见。这只能解决症状而不是疾病。无论使用多少内存,我们的应用程序池都会每晚重新启动。
  • 你看到关于“关机时间限制”的部分了吗?
  • 好的,太好了。我在哪里可以更改该值? web.config?
  • 我通过 IIS 管理器中的 高级设置 得到它
  • 我通过在 IIS 管理器中单击 Application Pools 然后右键单击我想要的那个来那个。它显示在 Process Model 部分
猜你喜欢
  • 2015-01-07
  • 2011-09-20
  • 2016-06-13
  • 1970-01-01
  • 1970-01-01
  • 2013-10-02
  • 1970-01-01
  • 1970-01-01
  • 2011-01-12
相关资源
最近更新 更多