Назад | Перейти на главную страницу

Настройка пользовательского пула приложений в IIS 7.5

У меня проблема, которая убивает меня два дня.
Проблема в том, что мне нужно настроить два отчета (ColdFusion + DotNet) в IIS (Server 2008, V7.5), чтобы они работали в отдельном пуле приложений. Но если я настрою это таким образом, я получу ошибку

«Ошибка HTTP 403.18 - запрещено

Указанный запрос не может быть обработан в пуле приложений, настроенном для этого ресурса на веб-сервере ».

Но это решается, если я помещаю приложение в тот же пул, что и веб-сайт по умолчанию, но тогда второе приложение и первое будут в том же пуле приложений.

Я также заметил, что эта проблема не возникает в Windows Server 2003 IIS.

Я также попытался изолировать свое приложение от inetpub, это тоже работает

Почему это происходит?

Это происходит, когда приложение использует настраиваемые страницы ошибок, размещенные в приложении в другом пуле приложений.

Как вы обнаружили, вы можете обойти это, поместив два приложения в один пул приложений, или вы можете указать IIS игнорировать границы пула приложений при выполнении запросов, которые приводят к пользовательским ошибкам. Перейдите к следующему разделу реестра:

HKLM\System\CurrentControlSet\services\W3SVC\Parameters

Создать новый DWORD с именем «IgnoreAppPoolForCustomErrors» и значением 1

Вам нужно будет выпустить IISRESET /restart из командной строки с повышенными привилегиями, чтобы активировать это изменение.

У вас есть возможность перезаписать URL? Я видел, что эта ошибка возникает, когда URL-адрес перезаписывается веб-сайтом по умолчанию (работающим в DefaultAppPool) на URL-адрес приложения (работающего в другом пуле приложений) в IIS 7.5.