2015-09-30 1 views
3

У меня есть гибридные веб-формы 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» работать?

+0

Любое повезло с этим? Я борюсь весь день, мое действие с контроллером просто никогда не попадает (даже с абсолютным путем), хотя это и есть то, что нужно сделать, предлагаемое во множестве ответов здесь ... – Boris

+0

Жаль @Boris, не повезло. –

ответ

-1

Убедитесь, что ваш контроллер MVC находится в том же пуле приложений, что и ваше приложение.

По соображениям архитектуры IIS 7.0 может выполнять только URL-адрес, если он находится в том же пуле приложений. Используйте функцию перенаправления для выполнения пользовательской ошибки в другом пуле приложений.

+1

Этот ответ не имеет никакого смысла. –

 Смежные вопросы

  • Нет связанных вопросов^_^