2011-02-18 11 views
8

Aquí está mi archivo Web.config:Web.config no está mostrando errores de forma remota incluso con customErrors = "OFF" (en Ubuntu/mono)

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
     <customErrors mode="Off" />  
     <compilation debug="true" strict="false" explicit="true />  
     <pages> 
      <namespaces> 
      <clear /> 
      <add namespace="System" /> 
      <add namespace="System.Collections" /> 
      <add namespace="System.Collections.Generic" /> 
      <add namespace="System.Collections.Specialized" /> 
      <add namespace="System.Configuration" /> 
      <add namespace="System.Text" /> 
      <add namespace="System.Text.RegularExpressions" /> 
      <add namespace="System.Web" /> 
      <add namespace="System.Web.Caching" /> 
      <add namespace="System.Web.SessionState" /> 
      <add namespace="System.Web.Security" /> 
      <add namespace="System.Web.Profile" /> 
      <add namespace="System.Web.UI" /> 
      <add namespace="System.Web.UI.WebControls" /> 
      <add namespace="System.Web.UI.WebControls.WebParts" /> 
      <add namespace="System.Web.UI.HtmlControls" /> 
      </namespaces> 
      <controls> 
      <add src ="~/controls/maleBed.ascx" tagPrefix ="mycontrol" tagName ="male"/> 
      <add src ="~/controls/femaleBed.ascx" tagPrefix ="mycontrol" tagName ="female"/> 
      </controls> 
     </pages> 
    </system.web> 
</configuration> 

Incluso con el modo customErrors en Off (y su definitivamente una "O" mayúscula) todavía me muestra la página de errores predeterminados que me indica que establezca esta propiedad antes de que pueda ver ese error real de forma remota.

No tengo un archivo machine.config, y también he configurado este modo customErrors = "Off" en Web.Debug.config y Web.Release.config.

¿Alguna idea a alguien?

Muchas gracias.

Editar - lo que su actuación:

Server Error in '/' Application 

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine. 

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off". 

<!-- Web.Config Configuration File --> 

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


Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL. 

<!-- Web.Config Configuration File --> 

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

¿Alguna vez resolvió esto? – Sean

+0

No ... tuvimos que conseguir el alojamiento dedicado de Windows. –

Respuesta

5

No se pudo encontrar una respuesta - que teníamos que conseguir hospedaje basado en Windows.

3

Esos ajustes son correctos para mí.

¿Está seguro de que está buscando el archivo web.config correcto? ¿Está anulando alguno de estos valores en su (s) directiva (s) de página?

Considera publicar todo tu web.config (sin información privada).

EDITAR: ¿Qué se muestra al ver la página?

+0

que es todo mi archivo web.config ...:/me parece correcto también. Echaré un vistazo, pero no creo que los esté anulando en ningún lado. –

+0

editado para decir lo que muestra –

+0

Me he quedado sin ideas ... puede ser una rareza. Puede valer la pena reiniciar los servicios. – clifgriffin

5

me encontré con que en realidad tenía que reiniciar Apache después de hacer cambios en el archivo web.config ...

+0

Simplemente la recarga debería ser suficiente. – Chris

6

La Línea

<compilation debug="true" strict="false" explicit="true /> 

en el código es incorrecto. Aquí la corrección: (ver la última comilla)

<compilation debug="true" strict="false" explicit="true" /> 
0

A pesar de que estoy recibiendo realmente frustrado con Mono en los últimos 2 días y teniendo en cuenta que me ponía ventanas de alojamiento descubrí que al menos para MVC 4 sitios web con el fin para obtener los errores detallados debe ir al Views y encontrar allí el Web.config y agregar la directiva requerida <customErrors mode="Off"/>.

Agregarlo en el Web.config que se encuentra en el directorio principal no cambia nada.

Entonces comienza el verdadero problema.

0

Tuve un problema. También soy bastante nuevo en Linux. En mi caso, el problema fue que no agregué los permisos necesarios a la carpeta del sitio y un resultado, el Web.config ni siquiera se leyó.

Solo para la depuración, puede intentar permitir permisos completos para todos en la carpeta del sitio completo (recursivamente).

  • chmod -R ugo + rwx/your_site_root

No se recomienda, aunque para ir a la producción de tales permisos.

Cuestiones relacionadas