2012-08-23 10 views
5

Desarrollo la aplicación ASP.NET MVC 3. He descargado el módulo UrlRewriting y he creado algunas reglas para mi sitio web localmente. Luego publiqué este sitio web en Internet para verificar el rendimiento. Está bien. Luego continué mi trabajo localmente de nuevo. Comenté el bloque de código en el archivo web.config con respecto a estas reglas. Así que no hay reglas en el Administrador de IIS también. ¡El problema es que las reglas todavía afectan! Por ejemplo, definí "Regla de nombre de host canónico" para redirigir el navegador al nombre del sitio "www. *". Así que esta regla todavía afecta, es decir, el servidor IIS local redirige mi sitio web que se ejecuta localmente al real en Internet. También instalé IIS Express para probarlo también. El resultado es el mismo No puedo averiguar dónde está el problema. Por lo tanto, no hay reglas de reescritura en el servidor IIS e IIS Express, pero aún así afectan.IIS 7.5. No se pueden deshabilitar las reglas de reescritura de Url (eliminé las reglas pero aún así afectan)

+1

Ok, disculpe mi pregunta :) El motivo fue el caché de mi navegador. Lo limpie y el problema desapareció. De todos modos es algo extraño. No sabía que ese navegador guarda tales reglas en el caché. – ifeelgood

+2

El navegador no almacena las reglas en caché, pero mantiene las pistas de las URL solicitadas (reescritas). Por eficiencia, el navegador detecta si se ha solicitado la URL; si esa URL se reescribió, sirve el contenido de esa URL que se sirvió previamente. Espero que esto ayude, R/ – roland

+0

Sí, limpiar el caché lo arregló para mí, gracias. –

Respuesta

2

El módulo de reescritura de URL se ve como un pequeño error cuando la configuración cambia porque la configuración cargada no se actualiza hasta que el IIS no se reinicia.

+0

O el grupo de aplicaciones actual reciclado. –

2

Última respuesta es tarde. Lo más probable es que la redirección sea "permanente", por lo que será 301, luego se almacenará en caché en los navegadores. Si desea que sea una redirección temporal con el código 307.

Cuestiones relacionadas