2010-12-06 35 views
21

He creado una página web asp.net y la he cargado en un servidor web. Sin embargo, cuando intento ver la página de forma remota, aparece un error sobre la etiqueta customerror en el archivo web.config. La página funciona localmente sin errores ni advertencias. Además, si cargo la página como un archivo .html, puedo verlo de forma remota. He visto muchas otras personas con este error, pero las 'soluciones' solo dicen que cambie la etiqueta customErrors a 'Off', lo cual he hecho y no funciona, ¿sabe usted que hay un problema con el servidor web o ¿Cual podría ser el problema aquí?Asp.net - <customErrors mode = "Off" /> error al intentar acceder a la página web en funcionamiento

Aquí está la página de error:

Error de servidor en la aplicación '/'. Error de tiempo de ejecución Descripción: Se ha producido un error de aplicación en el servidor. La configuración actual de error personalizado> para esta aplicación evita que los detalles del error de la aplicación se> vista de forma remota (por razones de seguridad). Sin embargo, podría ser visto por los navegadores que se ejecutan en la máquina del servidor local.

Detalles: Para permitir que los detalles de este mensaje de error específico se puedan ver en máquinas> remotas, cree una etiqueta dentro de un archivo de configuración "web.config" ubicado en el directorio raíz de la aplicación web actual. Esta etiqueta> debería tener su atributo "modo" establecido en "Desactivado".

<configuration> 
    <system.web> 
     <customErrors mode="Off"/> 
    </system.web> 
</configuration> 

Notas: La página de error actual que está viendo puede ser sustituida por una página de error personalizada por> modificando el atributo "defaultRedirect" de> etiqueta de configuración de la aplicación para que apunte a un error personalizado URL de la página.

<configuration> 
    <system.web> 
     <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> 
    </system.web> 
</configuration> 

Y aquí es mi archivo web.config:

<?xml version="1.0"?> 
<configuration> 

    <system.web> 
    <customErrors mode="Off"/> 
    </system.web> 

    <system.web> 
    <compilation debug="true"/> 
    <authentication mode="None"/> 
    </system.web> 
</configuration> 
+0

@jvanrhyn probablemente encuentre su problema. Si no, compruebe: http://stackoverflow.com/questions/2830361/custom-error-mode-in-web-config-file – PHeiberg

+0

Tengo la página trabajando de forma remota, hay 2 archivos web.config, estaba cambiando el incorrecto en la carpeta 'cuenta'. Debería haber estado cambiando el que estaba en el directorio raíz del proyecto, pero estúpidamente no lo vi. jvanrhyn también tiene razón sobre la etiqueta , gracias. – bobby123

Respuesta

39

Sólo debe tener uno <system.web> en su archivo de configuración.

<system.web> 
    <customErrors mode="Off"/> 
    <compilation debug="true"/> 
    <authentication mode="None"/> 
    </system.web> 
</configuration> 
+8

También vale la pena señalar que el "Desactivado" distingue entre mayúsculas y minúsculas, como acabo de descubrir después de 20 minutos de tratar de resolver el mismo problema –

-1

En algún momento en el futuro comentario el código siguiente en web.config

<!--<system.codedom> 
    <compilers> 
     <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" /> 
     <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" /> 
    </compilers> 
    </system.codedom>--> 

actualización del al siguiente código.

<system.web> 
    <authentication mode="None" /> 
    <compilation debug="true" targetFramework="4.6.1" /> 
    <httpRuntime targetFramework="4.6.1" /> 
    <customErrors mode="Off"/> 
    <trust level="Full"/> 
    </system.web> 
+0

¿Por qué sugerir cambiar la versión de .NET framework o el modo de autenticación? ¿Qué tienen que ver esos para resolver el problema? – mason

Cuestiones relacionadas