Настройка пользовательских страниц 404 IIS7 для «выполнения» aspx-страницы в классическом пуле приложений - PullRequest
1 голос
/ 09 марта 2011

У меня есть дополнительный ответ на вопрос @Mike C Я реализовал то, что есть в ответе @ rsbarro. Пользовательская ошибка asp.net работает нормально, это пользовательские ошибки IIS, которые не хотят работать для меня. Я обнаружил, что единственный способ, которым он хочет работать, - это установить ошибку для перенаправления на пользовательскую страницу 404, однако это не идеально, поскольку мне нужен исходный запрошенный URL. Ниже то, что у меня есть в моем web.config.

Для страниц пользовательских ошибок asp.net:

    <customErrors mode="On">
        <error statusCode="404" redirect="/404.aspx" />
        <error statusCode="500" redirect="/500.aspx" />
    </customErrors>

Выше работает просто отлично. И для пользовательских ошибок IIS (который не работает).

<system.webServer>
      ...
      <httpErrors errorMode="Custom">
        <remove statusCode="404" subStatusCode="-1" />
        <error statusCode="404" path="/auto404.aspx" responseMode="ExecuteURL" />
      </httpErrors>
</system.webServer>

Запуск IIS7 в классическом пуле приложений (нельзя использовать интегрированный из-за Sitecore CMS), есть идеи?

...