У меня есть гибридные веб-формы asp.net/приложение mvc. Я пытаюсь использовать тег httpErrors в моем web.config для перенаправления на страницу пользовательской ошибки, когда пользователь пытается загрузить файл, который превышает мой maxAllowedContentLength.httpErrors ExecuteUrl не перенаправляет
В то время как режим ответа «Переадресация» отлично работает, я не могу заставить «ExecuteUrl» responseMode работать.
Эта проблема возникает как при модульном тестировании в Visual Studio 2013 с использованием IIS Express, так и при развертывании на машине с IIS 7.5.
Использование «Перенаправление» полный путь к MVC контроллер работает отлично:
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404" subStatusCode="13" />
<error statusCode="404" subStatusCode="13" prefixLanguageFilePath=""
path="http://localhost:12345/Error/ErrorFileUploadSizeExceeded" responseMode="Redirect" />
</httpErrors>
Однако, используя «ExecuteURL» с относительным путем не работает (а я вижу по умолчанию IIS 404 страницы, очевидно, ИРИО не может найти относительный путь):
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404" subStatusCode="13" />
<error statusCode="404" subStatusCode="13" prefixLanguageFilePath=""
path="/Error/ErrorFileUploadSizeExceeded" responseMode="ExecuteURL" />
</httpErrors>
Что мне нужно изменить, чтобы получить «ExecuteURL» работать?
Любое повезло с этим? Я борюсь весь день, мое действие с контроллером просто никогда не попадает (даже с абсолютным путем), хотя это и есть то, что нужно сделать, предлагаемое во множестве ответов здесь ... – Boris
Жаль @Boris, не повезло. –