Страница ошибки для 500.100 не работает в классическом ASP - PullRequest
1 голос
/ 12 марта 2012

У меня есть следующее в web.config 'localhost' в IIS 7. Localhost означает веб-сайт по умолчанию.Кроме того, у меня есть несколько страниц asp под localhost в IIS 7. Проблема заключается в том, если у меня есть страница ошибки под root, то есть под localhost, все работает нормально, и я вижу страницу ошибки, если возникает какая-либо ошибка, но когда я указываю ошибкустраница находится в папке «ErrorPages», то страница ошибки никогда не отображается при ошибке в asp.Любая идея, почему я не могу использовать папку «ErrorPages» для страницы ошибок в этом случае?

  <httpErrors>
        <remove statusCode="500" subStatusCode="100" />
            <error statusCode="500" subStatusCode="100" path="/ErrorPages/CLASPError.asp" responseMode="ExecuteURL" />
         </httpErrors>

1 Ответ

1 голос
/ 13 марта 2012

Убедитесь, что физическая папка ErrorPages существует и содержит ваш файл "CLASPError.asp". Убедитесь, что он имеет ту же безопасность, что и корневая папка, которую вы изначально использовали. Выполните следующие действия:

  • Удалить элемент httpErrors из web.config.
  • В диспетчере IIS выберите веб-сайт по умолчанию.
  • Откройте функцию страниц с ошибками.
  • Выберите Изменить параметры функции ... действие.
  • Выберите опцию Пользовательские страницы ошибок, нажмите OK
  • Выберите Добавить .. действие
  • Введите 500.100 в коде состояния
  • Выберите Выполнить URL-адрес на этом сайте
  • Введите /ErrorPages/CLASPError.asp, нажмите OK
...