Я использую модуль перезаписи на IIS 7.Переработка пула приложений создает 401 ошибки
Когда я перезапустить пул приложений я получаю Required окно аутентификации, не за исключением каких-либо полномочий, которые он дал, и когда вы нажмите «Отменить», чтобы перейти на страницу несанкционированного доступа 401.
Правило rewrite отправляет запрос на страницу ashx в виртуальном каталоге (_assets).
Как я могу устранить это странное поведение?
Аноним включен, и все работает нормально.
Ниже это правило перезаписи мы используем:
<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