2013-04-01 5 views
0

Я использую модуль перезаписи на 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, а затем сайт снова доступен.

Примечание: наши пулы приложений перезапускаются по ночам.

+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