...">

Skip CustomErrors and go to HttpErrors.

I have web.config settings like

<customErrors mode="On"  >
  <error statusCode="404" redirect="~/404" />
  <error statusCode="403" redirect="~/500" />
  <error statusCode="500" redirect="~/500" />
</customErrors>

and for httperrors

 <httpErrors errorMode="Custom" >
    <error statusCode="400" path="C:\Inetpub\vhosts\domain.win2012.tld\error_docs\bad_request.html" />
    <remove statusCode="401" subStatusCode="-1" />
    <error statusCode="401" path="C:\Inetpub\vhosts\domain.win2012.tld\error_docs\unauthorized.html" />
    <remove statusCode="403" subStatusCode="-1" />
    <error statusCode="403" path="C:\Inetpub\vhosts\domain.win2012.tld\error_docs\forbidden.html" />
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="404" path="C:\Inetpub\vhosts\domain.win2012.tld\error_docs\not_found.html" /><remove statusCode="405" subStatusCode="-1" />
    <error statusCode="405" path="C:\Inetpub\vhosts\domain.win2012.tld\error_docs\method_not_allowed.html" /><remove statusCode="406" subStatusCode="-1" />
    <error statusCode="406" path="C:\Inetpub\vhosts\domain.win2012.tld\error_docs\not_acceptable.html" />
    <error statusCode="407" path="C:\Inetpub\vhosts\domain.win2012.tld\error_docs\proxy_authentication_required.html" /><remove statusCode="412" subStatusCode="-1" />
    <error statusCode="412" path="C:\Inetpub\vhosts\domain.win2012.tld\error_docs\precondition_failed.html" />
    <error statusCode="414" path="C:\Inetpub\vhosts\domain.win2012.tld\error_docs\request-uri_too_long.html" /><error statusCode="415" path="C:\Inetpub\vhosts\domain.win2012.tld\error_docs\unsupported_media_type.html" />
    <remove statusCode="500" subStatusCode="-1" /><error statusCode="500" path="C:\Inetpub\vhosts\domain.win2012.tld\error_docs\internal_server_error.html" />
    <remove statusCode="501" subStatusCode="-1" /><error statusCode="501" path="C:\Inetpub\vhosts\domain.win2012.tld\error_docs\not_implemented.html" />
    <remove statusCode="502" subStatusCode="-1" /><error statusCode="502" path="C:\Inetpub\vhosts\domain.win2012.tld\error_docs\bad_gateway.html" />
    <error statusCode="503" path="C:\Inetpub\vhosts\domain.win2012.tld\error_docs\maintenance.html" />
</httpErrors>

Error 404. Skipping page 404 and switching to .aspxerrorpath = page.aspx and writing The resource you are looking for has been deleted, its name has changed or is temporarily unavailable.

I want to show my custom 404, 500 error page. What's wrong.

+4
source share
1 answer

, "system.web → customErrors", ( customErrors HTTPErrors?, ), . "system.webServer → httpErrors". , HTML - ( - -, "" ).

:

~/YourWebApp

  • ...

  • not_found.html

  • Web.config

Web.config( 404):

<!--Dev: For Visual Studio Mode-->
<system.web>
  <customErrors mode="On">
    <error statusCode="404" redirect="~/not_found.html" />
  </customErrors>
</system.web>


<!--Prod: For IIS Mode-->
<system.webServer>
  <httpErrors errorMode="Custom">
    <!--<error statusCode="404" path="C:\Inetpub\vhosts\domain.win2012.tld\error_docs\not_found.html" />-->
    <error statusCode="404" path="~/not_found.html" responseMode="Redirect" />
  </httpErrors>
</system.webServer>
+1

Source: https://habr.com/ru/post/1689416/


All Articles