2016-04-07 16 views
1

Ich habe Folgendes zur Konfigurationsdatei hinzugefügt.Kann httpErrors nicht funktionieren

<system.webServer> 
    ... 
    <httpErrors errorMode="Custom" 
       existingResponse="Replace" 
       defaultResponseMode="ExecuteURL"> 
    <clear/> 
    <error statusCode="404" 
      responseMode="ExecuteURL" 
      path="http://google.se" /> 
    </httpErrors> 
</system.webServer> 

Es scheint jedoch, dass ich immer noch die Standardseite mit gelbem Hintergrund und dem Stack-Trace bekomme. Ich habe versucht, den Filter für die Fehlerbehandlung auskommentieren und benutzerdefinierte Fehler in system.web hinzufügen/entfernen. (Ich versuche die Annäherung von httpErrors, wie in this great article vorgeschlagen.)

Was vermisse ich? Was kann ich noch tun, um es zu erschießen?

Antwort

2

Sie können es auf einer ASP.NET-Ebene tun wie folgt aus:

<system.web> 
    ... 
    <customErrors mode="On"> 
     <error statusCode="404" redirect="http://www.google.se"/> 
    </customErrors> 
</system.web> 

Wenn Sie wirklich Punkt wollen es auf IIS-Ebene, können Sie das gerne:

<system.webServer> 
    <httpErrors errorMode="Custom" existingResponse="Replace"> 
     <remove statusCode="404"/> 
     <error statusCode="404" path="http://www.google.fr" responseMode="Redirect"/> 
    </httpErrors> 
</system.webServer> 

Wenn Sie möchten, Um zu einer absoluten URL umzuleiten, müssen Sie das Attribut "responseMode" auf "Redirect" setzen, "ExecuteURL" ist auf den dynamisch bereitgestellten Inhalt von MSDN.

+0

Hat es Ihr Problem gelöst? –

+0

Ich bin mir nicht sicher, ob es so ist - es ist schon lange her. Aber wenn ich das sture mich kenne, wenn es nicht helfen würde, würde ich Follow-ups fragen, also komme ich zu dem Schluss, dass es geholfen hat und dass ich schlampig oder gestresst wurde und daher deine Erinnerung vermisst habe. Entschuldigung dafür. Du hättest mich intensiver anstoßen sollen. Antworten werden nur aus zwei Gründen gegeben - angenommen oder nachverfolgt. Es tut mir Leid. Und * you.Future = new Anno {happy = true} * um dich zum Lächeln zu bringen. –

Verwandte Themen