instalar - iis site redirect http to https
IIS: ¿Redirige TODAS las solicitudes a una página? (4)
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.
¿Podría crear un nuevo sitio en IIS con un enlace al puerto 80 con un encabezado de host en blanco (al igual que el sitio predeterminado) y luego detener 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.
Haga que todas las páginas no estén disponibles, probablemente detenga el sitio web actual y cree un sitio completo completamente nuevo en blanco en su lugar. 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.
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>