2015-06-12 19 views
9

Ich versuche, IIS Outbound-Regeln am IIS neu schreiben, wo einige der Website es erfolgreich implementiert haben.Einfache IIS Rewrite Outbound-Regel gibt einen Fehler und Seite stürzt

Also habe ich eine einfache Regel erstellt, um das Wort "test" durch "123456" zu ersetzen.

Und ich erhalte diesen Fehler

500 - Interner Serverfehler. Es gibt ein Problem mit der Ressource, die Sie suchen , und es kann nicht angezeigt werden.

Web.config

<system.webServer> 
     <!--<urlCompression dynamicCompressionBeforeCache="false" />  --> 
     <urlCompression doStaticCompression="false" doDynamicCompression="true" dynamicCompressionBeforeCache="false" /> 

Es scheint, wie wenn ich fügen Sie alle (nur ANY) oubound die Website Craches regieren. Ich meine, dass das Muster der Regel keinen Einfluss hat, aber die Regel selbst ein Eintrag ist.

Irgendwelche Hinweise?

P.S. Sollte ich URL Rewrite Module 2.0 installieren, scheint es, als hätte ich die alte Version installiert ... Wird es das Problem lösen?

enter image description here

enter image description here

P. S. Ich habe einige Änderungen vorgenommen, aber es funktioniert überhaupt nicht.

  1. Ich benutze

< urlCompression doStaticCompression = "false" doDynamicCompression = "false" dynamicCompressionBeforeCache = "false" />

  1. Ich habe diesen Fix installiert rewrite_2.0_rtw_x64_KB2749660.msp (https://support.microsoft.com/en-us/kb/2749660 "FIX: Antwort ist beschädigt, wenn Sie einen ausgehenden konfigurieren Regel in URL Rewrite-Modul 2.0 für IIS 7.0 oder IIS 7.5")

Ich habe https://forums.iis.net/t/1226401.aspx?Outbound+rule+is+giving+500+error+for+the+entire+website

+2

Überprüfen Sie die Antwort auf diesen Beitrag aus http://serverfault.com/questions/309713/outbound-url-rewrite-rule-causes-500-server-error- on-iis7-0/309733? noredirect = 1 # Kommentar863220_309733. Die Komprimierung ist eine häufige Ursache für Probleme bei ausgehenden Regeln. Versuchen Sie, die dynamische Komprimierung zur Bestätigung auszuschalten. –

+1

Überprüfen Sie diesen Link, ich denke, Sie erhalten eine Antwort http://forums.iis.net/t/1165899.aspx –

+0

@Kassav 'Ich habe diesen Link vor ein paar Tagen untersucht. Es hilft nicht. Stellen Sie sich vor, ich deaktiviere jede Komprimierung und wenn ich ANY-Regel aktiviere, funktioniert die gesamte Website nicht, selbst wenn ich versuche, eine leere * .html-Seite zu öffnen. –

Antwort

1

Für outboundRules wie unten Details als auch verwenden, um dieses Problem hier gefragt ..

  1. Führen Sie auf dem Computer, auf dem die Website ausgeführt wird, in der Befehlszeile den folgenden Befehl aus: reg add HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ InetStp \ Rewrite/v LogRewrittenUrlEnabled/t REG_DWORD/d 0 Möglicherweise müssen Sie th folgen ist mit einem iisreset
  2. Fügen Sie die folgenden an den Anfang Ihres system.webServer Abschnitt Ihres Webs.Konfigurationsdatei, um die nicht unterstützte statische Komprimierung zu deaktivieren, während dynamic unharmed bleibt;

3.Die letzte Schritt, ist wahrscheinlich, aber nicht needed-! Öffnen Sie die IIS-Verwaltungskonsole. Klicken Sie auf das oberste Element, öffnen Sie im IIS-Segment die Komponente "Module". Klicken Sie in der rechten Seitenleiste auf "Sortierte Liste anzeigen" und stellen Sie sicher, dass RewriteModule in der Liste UNTEN des DynamicCompressionModuls angezeigt wird. Für Referenz können Sie hier sehen - http://codeblog.shawson.co.uk/iis7-urlrewrite-outbound-links-with-compression-enabled/

<rewrite> 
    <rules> 
    <rule name="InboundFriendlyAboutUs" stopProcessing="true"> 
     <match url="^about-our-car-finance$" /> 
     <conditions> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
     </conditions> 
     <action type="Rewrite" url="page.aspx" /> 
    </rule> 
    </rules> 
    <outboundRules> 
    <rule name="Outbound1" preCondition="IsHtml"> 
     <match filterByTags="A, Form" pattern="^(.*)About-Us\.aspx$"/> 
     <action type="Rewrite" value="{R:1}about-our-car-finance"/> 
    </rule> 

    <preConditions> 
     <preCondition name="IsHtml"> 
     <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html"/> 
     </preCondition> 
    </preConditions> 
    </outboundRules> 
</rewrite>