我使用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錯誤,然後該站點再次可用。
注意:我們的應用程序池每晚重新啓動。
可能相關: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