iis-6 - tutorial - webform mvc
¿Qué se necesita exactamente para IIS 6 para servir páginas cshtml? (5)
Actualicé mi sitio a .Net4 pero al solicitar un archivo .cshtml (incluso si es un html puro sin afeitadora) recibo un error de conexión rechazada. ¿Qué falta?
Actualización: algo cambió y ahora aparece el mensaje "Este tipo de página no se sirve". Pensé que .Net4 era todo lo que se requería.
Debería solucionarse aplicando el grupo de aplicaciones correcto según lo establecido por Danny. Asegúrese de no ejecutar ningún sitio .Net 2 /3/3.5 en el nuevo grupo de aplicaciones .Net 4.0 o recibirá un error. Recomendaría crear un nuevo grupo de aplicaciones .Net 4.0 y configurar su nuevo sitio para esto.
Oh, para que IIS6 ejecute .net 4, debe seguir esta guía .
También existe la posibilidad de que IIS no conozca el tipo de archivo. En ese caso, deberá agregarlo a las asignaciones (esto también le permite hacer extensiones personalizadas).
Seleccione su sitio web> Directorio de inicio> Configuración (Botón)> y luego inserte una nueva asignación. correlacionar el límite de .cshtm a c: / windows / microsoft.net / framework / v4.0.30319 / aspnet_isapi.dll con GET, HEAD, POST, DEBUG
Si necesita agregar la asignación, la instalación de .net 4 no ha funcionado correctamente y deberá agregar todas las asignaciones.
Mira esta publicación .
- Abra el Administrador de IIS
- Haga clic derecho en su sitio -> Administrar sitio web -> Configuración avanzada
- Anote el grupo de aplicaciones que se está utilizando y cancele el cuadro de diálogo "Configuraciones Adv
- Ahora seleccione ''Grupos de aplicaciones'' en la barra de navegación izquierda y haga doble clic en el grupo de aplicaciones anotado en el paso 3 y cambie la versión de .NET Framework a 4.0
Resulta que fue simplemente una cuestión de tener los archivos correctos en el directorio bin y una entrada en la configuración web. Aquí está la lista de archivos:
- Microsoft.Web.Infrastructure.dll
- NuGet.Core.dll
- System.Web.Helpers.dll
- System.Web.Razor.dll
- System.Web.WebPages.Administration.dll
- System.Web.WebPages.Deployment.dll
- System.Web.WebPages.dll
- System.Web.WebPages.Razor.dll
y esto es lo que necesitaba en web.config:
<compilation>
<assemblies>
<add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>
<buildProviders>
<add extension=".cshtml" type="System.Web.WebPages.Razor.RazorBuildProvider, System.Web.WebPages.Razor"/>
</buildProviders>
</compilation>
Además de .NET 4.0, debe tener los .dlls correctos para la afeitadora. Si tiene instalado Visual Studio 2010 SP1, puede hacer clic con el botón derecho en su proyecto web y seleccionar Agregar dependencias desplegables . Esto copiará los archivos .dlls requeridos en su carpeta bin cuando publique su sitio. Si no tiene SP1 instalado, deberá configurar manualmente los archivos .dll que se publicarán. Esta publicación tiene una buena reseña de hw para hacerlo.
Para mí, hacer que IIS 8 sirva páginas .cshtml era simplemente una cuestión de seleccionar las características correctas de Windows para instalar en Windows 8.
Desde el panel de control, busca "características". Luego haga clic en "Activar o desactivar las características de Windows". Por supuesto, debe tener "Servicios de información de Internet marcados (instalados). Creo que también debe considerar verificar:
- Servicios de Internet Information / Características de desarrollo de aplicaciones / .NET Extensibility 4.5
- Servicios de Internet Information / Características de desarrollo de aplicaciones / ASP.NET 4.5
- Servicios de información de Internet / Características de desarrollo de aplicaciones / Extensiones ISAPI
- Servicios de información de Internet / Características de desarrollo de aplicaciones / Filtros ISAPI
- Servicios de información de Internet / Características de desarrollo de aplicaciones / Incluye servidor
Podría haber incluido una característica adicional. Sé que dejé algunas cosas buenas, como el registro y el seguimiento para ayudar a depurar.
Si IIS aún no publica las páginas de sintaxis de Razor (.cshtml), busque más características de IIS para instalar porque creo que TODO lo que tuve que hacer fue elegir las características correctas de IIS.
Otro error que cometí fue al configurar el enlace para el sitio web, pensé que debería poner un nombre en el cuadro Host. Pero esto hace que IIS salga a Internet a ese sitio web, si puede encontrarlo. Entonces, para una configuración simple, deje Host en blanco. El nombre del sitio web se maneja en otro lado. Y eso en otro lugar es el servidor de nombres de dominio (DNS) en el registrador de nombres de dominio.
Entonces, esta respuesta podría ayudar además de considerar las otras respuestas.