2012-03-21 13 views
14

He pasado horas tratando de resolver esto, así que dejo como último recurso ..No se puede eliminar una reescritura de URL de IIS 7

He intentado quitar algunas reescrituras de URL que apuntaban una página web de HTTP a HTTPS.

Tras la supresión de la reescritura todavía me está enviando a HTTPS. He intentado; Edición manual del web.config Reinicio página web servidor Reiniciar IIS Reiniciar IIS servicio de administración El reinicio del servidor

Ninguna de las anteriores parece detener la reescritura en todos los ..

¿Hay algo que me falta?

+0

¿Qué navegador? He descubierto que FireFox tiene una habilidad especial para almacenar en caché lo que están haciendo las reescrituras de URL ... ¿probé un ctrl + f5 para guardar en caché la actualización clara? He perdido muchas horas en esto, así .... :) – ianbailey

+0

No - Intentamos ahora Chrome/Firefox/IE8/IE9 y todos los resultados son los mismos .. – moodah

+0

que terminó con el mismo problema por el que consiguió colocar un error en la URL redirigida, ahora que la URL se actualiza y veo el cambio en el archivo applicationHost.config, sigo recibiendo la antigua URL en el servidor. En los registros de seguimiento fallido veo que la URL vieja/rota se está utilizando y fallando, incluso borrar el caché del navegador y reiniciar IIS hasta ahora no ha resuelto el problema. – MichaelF

Respuesta

1

Ha comprobado reglas de nivel de servidor? Se puede encontrar en el Administrador de IIS, haga clic en el nodo servidor y luego el módulo de reescritura de URL o directamente en el archivo de configuración de IIS se encuentra:

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

Supongo que te refieres al servidor en el árbol de 'conexiones'. Solo tengo uno que contiene la carpeta 'sitios' en la que están todas las configuraciones para mis sitios web. Revisé las 'reescrituras URL' en el nivel del servidor y no hay ninguna. Tampoco hay reescrituras en https en cualquiera de las configuraciones de mi sitio web. :( – moodah

+0

En mi caso, esta era exactamente la solución! No estoy seguro de por qué se agregó como regla global y no a nivel de aplicación, pero de todos modos, gracias. –

17

tuve el mismo problema con IIS Express - la eliminación de la sección de reescritura de web.config no tuvo éxito. Solución: limpie la caché de un navegador.

1

Parece que hay una memoria caché de resultados que se almacena en caché la respuesta de redirección antes de llegar a las reglas de reescritura de URL de nuevo. Puede ser desactivada:

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

Ten en cuenta que se trata de caché de resultados para toda la aplicación, por lo que podría afectar a otra cosa. En cualquier caso, puede utilizarse y luego comentarse para limpiar el estado de las reglas de reescritura de URL.

Cuestiones relacionadas