2012-08-23 101 views
5

Tengo un host donde alojé una página web con la extensión .cshtml. Mi host es arvixe.com que proporciona alojamiento ASP y .NET, pero cuando intento cargar mi página web aparece este mensaje de error.Error de servidor en la aplicación '/'. Este tipo de página no se sirve

Error de servidor en la aplicación '/'.

Este tipo de página no se sirve.

Descripción: El tipo de página que ha solicitado no se sirve porque ha sido explícitamente prohibido. La extensión '.cshtml' puede ser incorrecta. Revise la URL a continuación y asegúrese de que esté escrita correctamente.

URL solicitada: /samples/WoT/Default.cshtml

Información de versión: Microsoft .NET Framework Versión: 4.0.30319; ASP.NET Versión: 4.0.30319.276

leí algo hace que tengo que escribir algo en mi archivo web.config para hacer que funcione como esto

<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> 

pero he intentado todo, pegarlo en diferentes líneas, nada funcionó. ¿Qué extraño o hago mal?

+0

¿ASP.Net MVC está instalado correctamente? – Tom

+0

¿Funciona en tu máquina de desarrollo? – James

+0

¿Alguna vez resolvió este problema? Tengo el mismo problema cuando ejecuto un sitio MVC 4 predeterminado en mi máquina de desarrollo. – Grinn

Respuesta

5

Creo que no está haciendo uso de la función MVC y tratando de cargar solo la vista de maquinilla de afeitar fuera de las vistas o las carpetas de área personalizadas.

Luego hay que permitir que las páginas web clave en Web.config que está desactivado de forma predeterminada en .Net 4,0

<add key="webpages:Enabled" value="true" /> 
1
<appSettings> 
<add key="webpages:Enabled" value="true" /> 

0

Reparación esto en Windows 10 utilizando IIS 10 era una pesadilla , tomó dos días pero finalmente pude lograr los resultados deseados usando el siguiente procedimiento:

  1. Abra su sitio web en Visual Studio. La forma de hacerlo es ir al Archivo> Nuevo> Sitio web y luego seleccionar ASP.Net Sitio web vacío Y antes de hacer clic en Aceptar, cambie la ubicación a la ubicación de su proyecto. En mi caso tuve mi proyecto en C:\inetpub\wwwroot\AspNet\Projects\Test

  2. Abra el administrador de servicios de información de Internet (haga clic en la búsqueda "cortana" y escriba IIS, debería aparecer mientras lo tenga instalado). Busque su carpeta de proyecto en ServerName> Sites> Sitio web predeterminado> ..., haga clic con el botón derecho y haga clic en el botón "Convertir a aplicación web". Al aceptar los valores predeterminados en el prompt haciendo clic en , OK debería ser suficiente en la mayoría de los casos.

  3. Utilice el siguiente archivo Web.Config, o algo similar. NuGet puede sobrescribir algunas configuraciones, pero este no es un gran problema.

<?xml version="1.0" encoding="utf-8"?> 
 
<!-- 
 
    For more information on how to configure your ASP.NET application, please visit 
 
    http://go.microsoft.com/fwlink/?LinkId=301879 
 
    --> 
 
<configuration> 
 
    <appSettings> 
 
    <add key="webPages:Version" value="3.0.0"/> 
 
    <add key="webpages:Enabled" value="true"/> 
 
    </appSettings> 
 
    <system.web> 
 
    <compilation debug="true" targetFramework="4.0"/> 
 
    </system.web> 
 
    <runtime> 
 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
 
    </assemblyBinding> 
 
    </runtime> 
 
</configuration>

  1. Eliminar la papelera de carpeta y archivo packages.config, si es que existen. Esto se debe a que debemos asumir que algo en esa carpeta bin está dañado ya que IIS está diseñado para ejecutar Razor/ASP. En tu proyecto de estudio visual necesitarás actualizar tu proyecto para que sepa que estos archivos han sido eliminados. Esto se puede hacer haciendo clic en el botón Actualizar en el menú en la parte superior del marco Solution Explorer. En su proyecto de estudio visual, vaya a Herramientas> Administrador de paquetes NuGet> Consola de Administrador de paquetes e ingrese los dos comandos siguientes.

    Instalar Paquete Microsoft.AspNet.Razor -Versión 3.0.0

    Microsoft.AspNet.WebPages Install-Package

Esto fue suficiente para conseguir * páginas .cshtml a ser prestados por IIS 10 en Windows 10 Pro.

Cuestiones relacionadas