Перезапуск пула приложений создает ошибку 401.

Я использую модуль перезаписи в IIS 7.

Когда я перезапускаю пул приложений, я получаю окно «Требуется аутентификация», в котором нет никаких учетных данных, которые ему предоставлены, и когда вы нажимаете кнопку «Отмена», оно переходит на несанкционированную страницу 401.

Правило перезаписи отправляет запрос на страницу 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, после чего сайт снова доступен.

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


person iambriansreed    schedule 01.04.2013    source источник
comment
возможно связанные: stackoverflow.com/a/7786839/85371 и особенно связанный статья Фила Хаака, которая указывает в HostingEnvironment.RegisterObject   -  person sehe    schedule 06.04.2013


Ответы (1)


Я нашел сообщение на форуме, в котором описана проблема, очень похожая на вашу (а также описано, как они удалось исправить). Надеюсь, это поможет вам разобраться в проблеме!

person Tim    schedule 11.04.2013
comment
+1 Спасибо за ваш вклад. Это устраняет только симптом, а не болезнь. Наши пулы приложений перезапускаются каждую ночь независимо от объема используемой памяти. - person iambriansreed; 11.04.2013
comment
Вы видели часть об ограничении времени отключения? - person Tim; 11.04.2013
comment
Ок, отлично. Где я могу изменить это значение? веб.конфиг? - person iambriansreed; 11.04.2013
comment
Я добрался до него через Дополнительные настройки в Диспетчере IIS. - person Tim; 11.04.2013
comment
Я добрался до этого, щелкнув Пулы приложений в диспетчере IIS, а затем щелкнув правой кнопкой мыши тот, который мне нужен. Он отображается в разделе Модель процесса. - person Tim; 11.04.2013