2010-12-11 14 views
5

He instalado SP 2010 en un entorno cargado de Windows Server 2008 R2. He estado usando VS 2010 para desarrollar páginas de aplicaciones para SP 2010.HTTP 500 Error interno - sitios web de IIS

Utilizo wsp builder para empaquetar todos mis dlls, páginas, scripts e imágenes en un paquete de solución y desplegarlo en las aplicaciones web.

Todo funcionaba como un amuleto. Empecé a soportar un momento tórrido cuando, de repente, mis aplicaciones web comenzaron a aparecer con 'HTTP 500 Internal Server Error'. Esto comenzó a suceder después de que hice algunos cambios drásticos en mis páginas de aplicaciones y las implementé.

Intenté crear nuevas aplicaciones web, pero no me está haciendo ningún bien. ¿Alguna idea sobre cuál podría ser la fuente de este problema?

Saludos, Raghuraman.V

Respuesta

7

de resolver, en primer lugar debe instruir a IIS para mostrar mensajes de error detallados, en lugar de sólo "500".

Ajuste su archivo web.config y establecer custom errors en off:

<customErrors mode="Off" /> 

(mayúsculas y minúsculas).

Además, si está utilizando Internet Explorer, cambie la opción avanzada "Mostrar mensajes de error amistosos".

+1

@above gracias por su respuesta .... Ya he desactivado los errores personalizados. Aparte de eso, si desactivo la opción "Mostrar mensajes de error amistosos", obtendría una pantalla en blanco que de nuevo no sirve. – Raghu

+0

Quizás sea útil solicitar la URL directamente con un navegador en el servidor web. Además, verifique el registro de eventos del servidor web, los errores también deben registrarse ahí. –

+1

Revisé el visor de eventos de Windows así como los registros de iis. Sospecho que tiene algo que ver con nuestro controlador de dominio. Me acerqué furtivamente al visor de eventos solo para encontrar este error 'Falló la relación de confianza entre esta estación de trabajo y el dominio principal'. ¿Hay alguna posibilidad de que la solicitud de la página haya fallado debido a un problema del controlador de dominio? – Raghu

10

Se corrigió este problema editando Web.config y applicationhost.config. C: \ Users \\ Documents \ IISExpress \ config o haga clic con el botón derecho en el ícono de IIS Express en la bandeja y vea todas las aplicaciones, haga clic en el sitio web deseado y luego haga clic en el enlace del archivo de configuración.

comentario a cabo

<error statusCode="500" prefixLanguageFilePath="%IIS_BIN%\custerr" path="500.htm" /> 

Ajuste el nodo padre a <httpErrors errorMode="DetailedLocalOnly"

Establecer los httpErrors para permitir

<section name="httpErrors" overrideModeDefault="Allow" /> 

cambiar su httpErrors web.config de proyectos web

<httpErrors errorMode="Custom" existingResponse="Auto"> 

Eso debería solucionarlo, básicamente dice que "No quiero que IIS Express anule la configuración de mi sitio".

+0

Al publicar el comentario eliminado html, consulte a continuación que debería haber estado en la publicación. como comentario de error statusCode = "500" prefixLanguageFilePath = "% IIS_BIN% \ custerr" path = "500.htm" Establecer el nodo padre a httpErrors ErrorMode = "DetailedLocalOnly" Establecer los httpErrors para permitir nombre de la sección = "httpErrors" overrideModeDefault = "Permitir" Cambiar su proyecto web.config web httpErrors httpErrors ErrorMode = "Custom" existingResponse = "Auto" –

+0

Sólo es necesario formatear la respuesta utilizando la opción de bloque de código, lo he arreglado su respuesta para ti ahora Gracias – Skuld

+3

, este es mi primer post :-) –

2

Para ayudar a los demás, aquí hay una guía que me ayudó a encontrar lo que estaba mal con mi configuración (créditos a Rick Barber): Working past 500

  1. de carga del sitio desde un explorador se encuentra en el mismo servidor . En IE es posible que tenga que apagar
  2. temporalmente añadir lo siguiente dentro de las etiquetas apropiadas en su archivo web.config 'mostrar errores HTTP descriptivos.':

    <configuration> 
        <system.webServer> 
         <httpErrors errorMode="Detailed" /> 
        </system.webServer> 
        <system.web> 
         <customErrors mode="Off" /> 
         <compilation debug="true" /> 
        </system.web> 
    </configuration> 
    
  3. Abran el Administrador de IIS y tratar de abrir algunas de las diferentes funciones haciendo doble clic en el ícono. Si hay un error en la web.archivo de configuración y ni siquiera puede analizarlo, a veces obtendrá un error útil.

  4. Mire en Windows Event Viewer. A veces puede encontrar el error de registro detallado allí, particularmente Application Event Viewer.
  5. Setup Failed Request Tracing. Esto es especialmente útil si se trata de un error intermitente de 500.
  6. Look through the web log files. Esto es especialmente útil para un error intermitente de 500. A menudo puede analizar los archivos de registro para ver si hay una tendencia con una página específica que arroje un error de 500.
Cuestiones relacionadas