Para mi sitio web de IIS, me gustaría redirigir TODAS las solicitudes a UNA página. El propósito de esto es que quiero realizar un mantenimiento en la base de datos (fuera de línea) que usan todas mis aplicaciones web. Tengo alrededor de 50 aplicaciones web que se ejecutan en este sitio web, por lo que me gustaría evitar visitar cada una de ellas para cambiar algo. Estoy pensando que podría hacer un solo cambio en machine.config? Cualquier sugerencia sería apreciada.IIS: ¿Redirige TODAS las solicitudes a una página?
Respuesta
Desactive todas las páginas, probablemente detenga el sitio web actual y cree en su lugar un sitio completo completamente nuevo en blanco. A continuación, coloque una página de error personalizada para el error 404 (archivo ot found). Errores personalizados es una pestaña en el cuadro de diálogo de propiedades del sitio web en IIS. Simplemente cree la página que desea enviar y luego cambie la entrada 404 en la pestaña de errores personalizados para que apunte al nuevo archivo que acaba de crear.
Si está utilizando ASP.NET 2.0 (o superior), puede colocar una página app_offline.htm en la raíz.
Eso es genial, no lo sabía. Aunque nuestros sitios en el trabajo son una mezcla de páginas aspx y htm, no nos funcionaría. – pipTheGeek
Bien, yo tampoco estaba enterado de esto. –
Me enteré sobre app_offline.htm leyendo el blog de Scott Gu, pero me sorprende que no haya leído sobre él en otro lugar. Funciona según lo anunciado, lo que ayuda. –
en webconfig
<rewrite>
<rules>
<rule name="redirect all requests" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="index.php" appendQueryString="true" />
</rule>
</rules>
</rewrite>
dando un +1 porque es una solución alternativa (que funcionó para mí), sin embargo, debe señalarse que una reescritura no es lo mismo que una redirección, por lo que si se requiere una redirección real, esto no funcionará. – Davy8
Si necesita una redirección, solo tendrá que cambiar el 'tipo de acción' a' Redirigir'. – rcdmk
Esta regla de reescritura solo redirigirá las solicitudes a las carpetas, no a los archivos. El OP quería redirigir * todas * las solicitudes. Para hacerlo, elimine la etiqueta '
Podría crear un nuevo sitio en IIS con un enlace al puerto 80 con un panel de encabezado de host (al igual que el sitio predeterminado) y después dejar que el otro sitio (s)? De esta forma, todas las solicitudes serían manejadas por el nuevo sitio, que podría ser simplemente una página HTML estática que notifica a los usuarios que el sitio está inactivo para mantenimiento.
- 1. htaccess: redirige todas las solicitudes a diferentes dominios
- 2. Interceptar todas las solicitudes provenientes de una página web
- 3. Reencaminando todas las solicitudes php a través de index.php
- 4. Agregue un "gancho" a todas las solicitudes AJAX en una página
- 5. ¿Cómo redirige a una página utilizando el verbo POST?
- 6. ¿Redirige las solicitudes solo si no se encuentra el archivo?
- 7. htaccess - redirigiendo todas las solicitudes al dominio root
- 8. Cómo capturar todas las solicitudes realizadas por página en webdriver? ¿Hay alguna alternativa a Browsermob?
- 9. Does Application_Start bloquea todas las solicitudes entrantes
- 10. JMeter - ¿Cómo se agrupan todas las solicitudes relacionadas con una página para proporcionar resultados más limpios?
- 11. CORS in grails: ¿fallan todas las solicitudes?
- 12. IE alternativa a window.stop() (cancelar todas las solicitudes pendientes)
- 13. Redirige cualquier subdominio a una página en el dominio principal
- 14. Grails redirige a una página en caso de error
- 15. Todas las solicitudes reciben HTTP Error 401.2 - Respuesta no autorizada
- 16. Filtro de servlet para todas las solicitudes
- 17. nodejs realiza una acción común para todas las solicitudes
- 18. Cómo deshabilitar las solicitudes GET a la página JSP?
- 19. Redirige las solicitudes que no son www a www urls en Rails
- 20. ¿Cómo puedo crear una ruta de Rails 3 que coincida con todas las solicitudes y dirija a un recurso/página?
- 21. ASP.NET IIS: ¿cuándo están en cola las solicitudes?
- 22. ¿Qué son las "solicitudes HTTP simuladas de IIS"?
- 23. ¿Podría ser que Chrome cancele las solicitudes Ajax pendientes, una vez que el navegador se redirige a otra URL?
- 24. HTML Formular redirige a XAMPP localhost Página de inicio
- 25. ¿Cómo se vinculan los hilos a las solicitudes a través de Http.sys, IIS y ASP.NET?
- 26. ¿El controlador Spring-MVC redirige a la página "anterior"?
- 27. Aplicación Sinatra que redirige las solicitudes POST/GET con los parámetros
- 28. ¿Cómo forzo a Disqus a usar HTTPS en todas las solicitudes?
- 29. Django: redirige a la página anterior después de iniciar sesión
- 30. Devolución de todas las imágenes en una página de Wikipedia
Esta fue una excelente sugerencia, y funcionó para mi mezcla grande .NET/aplicaciones ASP clásicas. Muy fácil de implementar. – Mike
Hay un gran problema con esto, aunque estéticamente la interfaz de usuario funcionará, si tienes un motor de búsqueda rastreando tu sitio, de repente recibirá un montón de 404 y eliminará el contenido de los resultados de búsqueda. – Talon