Czasami pojawia się sytuacja, że chcemy zmienić strony błędów, aby "pasowały nam do strony" na hostingu windows jest to możliwe przy wykorzystaniu pliku web.config. Poniższa zawartość plik web.config pozwala na przekierowanie stron błędów pliki z numerem błędu i rozszerzeniem aspx. Aby wszystko działało poprawnie musimy mieć pliki stron błędów w odpowiednim katalogu zależnym od tego gdzie kieruje nasza domena. Dotyczy ASP Kod: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpErrors> <remove statusCode="502" subStatusCode="-1" /> <remove statusCode="501" subStatusCode="-1" /> <remove statusCode="500" subStatusCode="-1" /> <remove statusCode="412" subStatusCode="-1" /> <remove statusCode="406" subStatusCode="-1" /> <remove statusCode="405" subStatusCode="-1" /> <remove statusCode="404" subStatusCode="-1" /> <remove statusCode="403" subStatusCode="-1" /> <remove statusCode="401" subStatusCode="-1" /> <error statusCode="401" prefixLanguageFilePath="" path="/401.aspx" responseMode="ExecuteURL" /> <error statusCode="403" prefixLanguageFilePath="" path="/403.aspx" responseMode="ExecuteURL" /> <error statusCode="404" prefixLanguageFilePath="" path="/404.aspx" responseMode="ExecuteURL" /> <error statusCode="405" prefixLanguageFilePath="" path="/405.aspx" responseMode="ExecuteURL" /> <error statusCode="406" prefixLanguageFilePath="" path="/406.aspx" responseMode="ExecuteURL" /> <error statusCode="412" prefixLanguageFilePath="" path="/412.aspx" responseMode="ExecuteURL" /> <error statusCode="500" prefixLanguageFilePath="" path="/500.aspx" responseMode="ExecuteURL" /> <error statusCode="501" prefixLanguageFilePath="" path="/501.aspx" responseMode="ExecuteURL" /> <error statusCode="502" prefixLanguageFilePath="" path="/502.aspx" responseMode="ExecuteURL" /> </httpErrors> </system.webServer> </configuration>
W przypadku ASP.NET plik web.config powinien wyglądać następująco: Kod: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.web> <customErrors> <error redirect="401.aspx" statusCode="401" /> <error redirect="403.aspx" statusCode="403" /> <error redirect="404.aspx" statusCode="404" /> <error redirect="405.aspx" statusCode="405" /> <error redirect="406.aspx" statusCode="406" /> <error redirect="412.aspx" statusCode="412" /> <error redirect="500.aspx" statusCode="500" /> <error redirect="501.aspx" statusCode="501" /> <error redirect="502.aspx" statusCode="502" /> </customErrors> </system.web> </configuration> Oczywiście nic nie stoi na przeszkodzi aby uruchomić strony błędów dla ASP i ASP.NET jednocześnie.