Я пытаюсь настроить страницу ошибки 404 для своего веб-приложения. Проблема в том, что это приложение будет развернуто в нескольких различных средах. Иногда он будет в виртуальном каталоге, а иногда нет.
У меня есть страница с ошибкой в каталоге с именем ErrorPages, и я настроил свою конфигурацию следующим образом:
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404"/>
<error statusCode="404" path="/VirtualDir/ErrorPages/404.aspx" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
Проблема в том, что я развертываю это в корень веб-сайта необходимо удалить часть / VirtualDir
. Если я удалю его перед развертыванием, мне нужно будет добавить его обратно при развертывании в виртуальный каталог. Есть ли способ установить путь относительно виртуального каталога , а не для сайта?
Я пробовал использовать ~
, но это тоже не работает , например:
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404"/>
<error statusCode="404" path="~/ErrorPages/404.aspx" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>