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