2012-03-21 15 views
14

Ho passato ore a cercare di risolvere questo in modo da sto distacco come ultima risorsa ..Impossibile rimuovere una riscrittura URL IIS7

Ho provato a rimuovere alcune riscritture URL che stavano indicando una pagina web da HTTP su HTTPS.

Dopo aver eliminato la riscrittura, mi invia comunque a HTTPS. Ho provato; Modifica manuale del sito web.config Il riavvio del server Riavvio di IIS Servizio di amministrazione di IIS Riavvio Il riavvio del server

Nessuno dei precedenti sembra fermarsi la riscrittura a tutti ..

C'è qualcosa che mi manca?

+0

Che browser? Ho trovato che FireFox ha una capacità di memorizzare nella cache ciò che l'url riscrive sta facendo .... provato un ctrl + f5 per aggiornare la cache in modo chiaro? Ho sprecato molte ore anche su questo .... :) – ianbailey

+0

No - Ho provato solo ora Chrome/Firefox/IE8/IE9 e tutti i risultati sono uguali .. – moodah

+0

Ho finito con lo stesso problema in cui è stato inserito un errore nell'URL reindirizzato, ora che l'URL è aggiornato e vedo la modifica nel file applicationHost.config ottengo ancora il vecchio URL sul server. Nei log di Traccia fallita vedo l'URL vecchio/interrotto che viene utilizzato e non funziona, anche svuotare la cache del browser e il riavvio di IIS non ha ancora risolto il problema. – MichaelF

risposta

1

Avete controllato le regole a livello di server? Può essere trovato in IIS Manager, fare clic nodo di server e quindi URL Rewrite Module o direttamente nel file di configurazione di IIS si trova:

C:\Windows\System32\inetsrv\config\applicationHost.config 
+0

Suppongo che intenda il server nell'albero delle "connessioni". Ne ho solo uno in là che contiene la cartella 'siti' in cui sono tutte le configurazioni per i miei siti web. Ho controllato la 'url rewrites' a livello di server e non ce ne sono. Non ci sono nemmeno riscritture su https in nessuna delle mie configurazioni del mio sito. :( – moodah

+0

Nel mio caso, questa era esattamente la soluzione! Non so esattamente perché è stata aggiunta come regola globale e non a livello di applicazione, ma comunque, grazie. –

17

Ho avuto lo stesso problema con IIS esprimere - rimozione sezione riscrittura da web.config non ha avuto successo. Soluzione: pulire la cache di un browser.

1

Sembra che sia presente una cache di output che memorizza nella cache la risposta di reindirizzamento prima che raggiunga nuovamente le regole di riscrittura degli URL. Si può essere spento:

<system.webServer> 
    <caching enabled="false" enableKernelCache="false" /> 
</system.webServer> 

Attenzione però che questo è cache di output per l'intera applicazione, quindi potrebbe influenzare qualcos'altro. In ogni caso può essere utilizzato e quindi commentato per pulire lo stato delle regole di riscrittura dell'URL.

Problemi correlati