2013-04-01 24 views
0

我使用IIS 7回收应用程序池创建401错误

的重写模块当我重新启动应用程序池,我收到了认证所需的窗口,不除外任何凭据,它被赋予,当你点击取消它进入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错误,然后该站点再次可用。

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

+0

可能相关:http://stackoverflow.com/a/7786839/85371和尤其是联[由菲尔哈克文章](http://haacked.com/archive/2011/10/16/the-dangers- of-implementation-recurring-background-tasks-in-asp-net.aspx)指向[HostingEnvironment.RegisterObject](http://msdn.microsoft.com/en-us/library/system.web.hosting.hostingenvironment .registerobject.aspx) – sehe

回答

1

我发现了一个forum post,概述了相当类似你这样的问题(这也概括了他们是如何解决它)。希望它可以帮助你理清问题!

+0

+1感谢您的输入。这只能修复症状而非疾病。无论使用的是多少内存,我们的应用程序池都会每晚重新启动。 – iambriansreed

+0

您是否看到关于“关机时间限制”的部分? – Tim

+0

好的,太好了。我可以在哪里更改该值? web.config? – iambriansreed