Можно ли использовать относительный путь при установке настраиваемой страницы ошибок в IIS7?

Я пытаюсь настроить страницу ошибки 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>
26
задан Michael 10 July 2017 в 13:32
поделиться