Web アプリケーションのカスタム 404 エラー ページを設定しようとしています。問題は、このアプリケーションが多数の異なる環境にデプロイされることです。仮想ディレクトリにある場合とない場合があります。
ErrorPages というディレクトリにエラー ページがあり、次のように構成を設定しました。
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404"/>
<error statusCode="404" path="/VirtualDir/ErrorPages/404.aspx" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
問題は、これを Web サイトのルートにデプロイするときに、その/VirtualDir
部分を削除する必要があることです。展開前に削除した場合は、仮想ディレクトリに展開するときに再度追加する必要があります。パスをサイトではなく仮想ディレクトリに相対するように設定する方法はありますか?
を使用してみました~
が、次のように機能しません。
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404"/>
<error statusCode="404" path="~/ErrorPages/404.aspx" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>