2013-12-03 15 views
5

У нас возникла проблема после развертывания нашего приложения MVC3 Asp.net на сайте клиента.
На клиентском сайте виртуальный каталог был создан в IIS7, который нам нужно развернуть.Задание относительного пути в web.config

Проблема заключается в web.config где мы указали на странице ошибки в

<!-- Custom Error Pages --> 
    <httpErrors errorMode="Custom" existingResponse="Replace"> 
     <remove statusCode="404" subStatusCode="-1" /> 
     <remove statusCode="500" subStatusCode="-1" /> 
     <remove statusCode="403" subStatusCode="-1" /> 
     <error statusCode="404" path="/Error/Http404" responseMode="ExecuteURL" /> 
     <error statusCode="403" path="/Error/Http403" responseMode="ExecuteURL" /> 
     <error statusCode="500" path="/Error/ServerError" responseMode="ExecuteURL" /> 
    </httpErrors> 

Дорожка страницы ошибок не работает должным образом. После расследования мы обнаружили, что я должен указать виртуальный каталог и установить путь к /virtual_directory/Error/Http404

Есть ли способ указать путь относительно виртуального каталога?

+1

Я бы сказал, чтобы попробовать «path =» ~/Error/Http404 «', но я боюсь, что это не сработает: http://www.iis.net/configreference/system.webserver/httperrors/error «Если вы выберете режим ответа ExecuteURL, путь должен быть относительным URL-адресом сервера (например, /404.htm)» – jbl

ответ

1

Если путь виртуального каталога является постоянным в вашей среде развертывания, this answer может служить вашим целям, с различными web.config и web.release.config файлов.

Если путь к виртуальному каталогу может отличаться, исходный вопросник says it's not possible.

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