Настройка пользовательских страниц 404 IIS7 для выполнения страницы aspx в классическом пуле приложений

У меня есть дополнительный вопрос по поводу вопроса @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), есть идеи?


person VFein    schedule 09.03.2011    source источник
comment
Я попытался настроить пользовательские ошибки в IIS для веб-приложения с пулом приложений, установленным на ASP.NET v4.0 Classic. Мне кажется, что все работает так же, как и в моем ответе на вопрос @Mike C. Вы используете ASP.NET 4.0 или ASP.NET 2.0?   -  person rsbarro    schedule 12.03.2011
comment
У меня точно такая же проблема. Вы нашли решение? Мы также используем SiteCore, так что, возможно, это как-то связано с этим, так как это должно работать!   -  person Steve Ward    schedule 25.11.2011