i'm having hardcore head-ache trying complete programmatic control on rendering of error in iis7 (integrated mode). want given error (page not found, internal server error, not authenticated, etc), transfer whole request custom aspx or html (i prefer latter) correct http status code.
what want iis7 don't give crap set http status code to. don't want error handling. when set response.statuscode = (int)httpstatuscode.notfound
, want not iis render own error page, perhaps transfer request file.
i've gotten static configuration stuff work:
<configuration> <system.webserver> <httperrors> <clear /> <error statuscode="404" path="/errors/404.html" responsemode="executeurl" /> </httperrors> </system.webserver> </configuration>
while works, doesn't give me programmatic control on response, given error scenario. configuration fallback, i'd able set response.statuscode
, render different configured 404.html
in circumstances (like json response if receive accept: application/json
), iis7 won't let me. not chance.
so heck supposed do? i've tried set httpresponse.tryskipiiscustomerrors property
, looks huge hack , doesn't seem work consistently. setting property true recommended best practice behavior want?
at moment, feeling i'm left nothing intense hate towards iis7. can please me remedy proving i'm being stupid , can indeed have full control on http stack?
have @ following: iis7 overrides customerrors when setting response.statuscode?.
you need set
<system.webserver> <httperrors existingresponse="passthrough" /> </system.webserver>
Comments
Post a Comment