Requisitos: Al publicar un proyecto en un subdirectorio del sitio del IIS, el módulo de reescritura de rutas de URL en web.config informará de un error 500 porque el nombre de la regla es el mismo que el del directorio principal.
Reglas pseudoestáticas de Nguinx
https://www.itsvse.com/thread-7810-1-1.html
IIS URL Rewrite 2.1 permite a los administradores web crear reglas potentes para URLs que son más fáciles de recordar para los usuarios y para los motores de búsqueda de encontrar. Utilizando plantillas de reglas, reescribiendo mapeos, . NET y otras funciones integradas en IIS Manager, los administradores web pueden configurar fácilmente reglas para definir reglas programáticas de comportamiento basadas en cabeceras HTTP, cabeceras de respuesta o peticiones HTTP, variables del servidor IIS e incluso reescrituras complejas de URLs. Además, los administradores web pueden realizar redirecciones, enviar respuestas personalizadas o detener solicitudes HTTP basándose en la lógica expresada en la regla de reescritura. Primero, el módulo de Reescritura URL del IIS debe instalarse por separado, descarga el módulo de Reescritura de URL 2.1:El inicio de sesión del hipervínculo es visible.
Modifica el archivo web.config y añade reglas para las pruebas, de la siguiente manera:
Si el subdirectorio tieneReglas con el mismo nombre, un error 500 se reportará de la siguiente manera:
Error de módulo de reescritura de 500 URL.
Solución 1
Modifica el nombre de la regla como se muestra en la siguiente figura:
Solución 2
Elimina una sola regla o elimina todas las reglas.
Elimina una sola regla, configurada de la siguiente manera:
Borrar todas las reglas con la siguiente configuración:
(Fin)
|