2015-06-12 11 views
9

Si tenta di utilizzare IIS per riscrivere le regole in uscita su IIS in cui alcuni siti Web hanno implementato correttamente.La regola di riscrittura semplice IIS in uscita genera un errore e la pagina si arresta in modo anomalo

Quindi ho creato una semplice regola per sostituire la parola "test" con "123456".

E sto ottenendo questo errore

500 - Errore interno del server. C'è un problema con la risorsa che stai cercando, , e non può essere visualizzato.

web.config

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

Sembra come se aggiungo eventuali (solo qualsiasi) craches oubound governare il sito web. Voglio dire che il modello della regola non ha impatto ma la regola stessa è una voce.

Qualsiasi indizio?

P.S. Dovrei installare URL Rewrite Module 2.0 coz sembra che ho installato la vecchia versione ... Risolverà il problema?

enter image description here

enter image description here

P.S. Ho apportato alcune modifiche extra ma non funziona affatto.

  1. Io uso

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

  1. Ho installato questa correzione rewrite_2.0_rtw_x64_KB2749660.msp (https://support.microsoft.com/en-us/kb/2749660 "FIX: la risposta è danneggiata quando si configura un regola URL Rewrite Module 2.0 per IIS 7.0 o IIS 7.5")

ho chiesto su questo problema anche qui https://forums.iis.net/t/1226401.aspx?Outbound+rule+is+giving+500+error+for+the+entire+website

+2

Partenza la risposta su questo post http://serverfault.com/questions/309713/outbound-url-rewrite-rule-causes-500-server-error- on-iis7-0/309.733? noredirect = 1 # comment863220_309733. La compressione è una causa comune di problemi per le regole in uscita. Prova a disattivare la compressione dinamica per confermare. –

+1

Controlla questo link, penso che riceverai una risposta http://forums.iis.net/t/1165899.aspx –

+0

@Kassav 'Ho studiato questo collegamento alcuni giorni fa. Non aiuta. Immagina di disabilitare QUALSIASI compressione e quando abilito QUALSIASI regola l'intero sito Web non funziona anche se provo ad aprire la pagina vuota * .html. –

risposta

1

Per outboundRules usare come qui di seguito i dettagli ..

  1. Sulla macchina che esegue il sito Web, dalla riga di comando eseguire: reg aggiungere HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ InetStp \ Rewrite/v LogRewrittenUrlEnabled/t REG_DWORD/d 0 Potrebbe essere necessario seguire è attivo con un iisreset
  2. Aggiungi quanto segue nella parte superiore della sezione system.webServer del tuo sito.file di configurazione per disabilitare la compressione statica non supportata lasciando inalterato il segnale dinamico;

3. ultima fase, probabilmente non è necessaria- ma! Apri la tua console di gestione IIS: fai clic sulla voce di livello superiore, dal segmento IIS apri il componente "Moduli". Da qui nella barra di destra, fai clic su "Visualizza elenco ordinato ..." e assicurati che RewriteModule appaia nell'elenco SOTTO di DynamicCompressionModule. per riferimento potete vedere qui - 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> 
Problemi correlati