У меня проблема, которая убивает меня два дня.
Проблема в том, что мне нужно настроить два отчета (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.