2010-12-11 17 views
5

Ich habe SP 2010 in einer Windows Server 2008 R2-geladenen Umgebung installiert. Ich benutze VS 2010 für die Entwicklung von Anwendungsseiten für SP 2010.HTTP 500 Interner Fehler - IIS-Websites

Ich benutze Wsp Builder, um alle meine DLLs, Seiten, Skripte und Bilder in ein Lösungspaket zu packen und es in den Webanwendungen zu implementieren.

Alles funktionierte wie ein Zauber. Ich fing an, eine glühende Zeit zu ertragen, als plötzlich meine Netzanwendungen mit "HTTP 500 Interner Bediener-Fehler" auftauchten. Dies begann, nachdem ich einige drastische Änderungen an meinen Anwendungsseiten vorgenommen und implementiert hatte.

Ich habe versucht, neue Web-Anwendungen zu erstellen, aber es tut mir nicht gut. Irgendwelche Erkenntnisse darüber, was die Ursache für dieses Problem sein könnte?

Grüße, Raghuraman.V

Antwort

7

zu beheben, sollten Sie zuerst IIS anweisen, detaillierte Fehlermeldungen angezeigt werden, statt nur "500".

Passen Sie Ihre web.config Datei und legen custom errors auf off:

<customErrors mode="Off" /> 

(case-sensitive).

Wenn Sie den Internet Explorer verwenden, schalten Sie außerdem die erweiterte Option "Zeige freundliche Fehlermeldungen" ein.

+1

@oben danke für Ihre Antwort .... Ich habe bereits benutzerdefinierte Fehler ausgeschaltet. Abgesehen davon, wenn ich die 'Zeige freundliche Fehlermeldungen' abstelle, würde ich einen leeren Bildschirm bekommen, der wieder keinen Nutzen bringt. – Raghu

+0

Vielleicht hilft es, die URL direkt mit einem Browser auf dem Webserver selbst anzufordern. Überprüfen Sie außerdem das Ereignisprotokoll des Webservers, Fehler sollten auch dort protokolliert werden. –

+1

Ich habe die Windows-Ereignisanzeige sowie die IIS-Protokolle ausgecheckt. Ich vermute, dass es etwas mit unserem Domänencontroller zu tun hat. Ich schlich mich in die Ereignisanzeige, nur um diesen Fehler zu finden "Die Vertrauensbeziehung zwischen dieser Arbeitsstation und der primären Domäne ist fehlgeschlagen." Besteht die Möglichkeit, dass die Anforderung für die Seite aufgrund eines Domänencontroller-Problems fehlgeschlagen ist? – Raghu

10

Dieses Problem wurde behoben, indem die Dateien Web.config und applicationhost.config bearbeitet wurden. C: \ Benutzer \ Dokumente \ IISExpress \ config oder klicken Sie mit der rechten Maustaste auf das IIS Express-Symbol in der Taskleiste und zeigen Sie alle Anwendungen an, klicken Sie auf die gewünschte Website und dann auf den Link für die Konfigurationsdatei.

Kommentieren Sie

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

Stellen Sie den übergeordneten Knoten zu <httpErrors errorMode="DetailedLocalOnly"

die httperrors Set

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

Ihre ändern web.config Webprojekt httperrors zulassen

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

Das sollte es beheben, es heißt im Grunde: "Ich möchte nicht, dass IIS Express die Konfiguration meiner Site überschreibt".

+0

Veröffentlichen des Kommentars entfernt HTML, bitte siehe unten, sollte in der Post gewesen sein. Kommentar aus Fehler status = "500" prefixLanguageFilePath = "% IIS_BIN% \ custerr" path = "500.htm" den übergeordneten Knoten gesetzt zu httperrors Errormode = "DetailedLocalOnly" die httperrors Set Abschnittsnamen zulassen = „httperrors“ overridemodedefault = „Allow“ ändern Sie Ihr Webprojekt web.config httperrors httperrors Errormode = „Custom“ existingResponse = „Auto“ –

+0

Sie brauchte nur die Antwort auf formatieren Sie den Code-Block-Option habe ich Ihre Antwort fixiert für dich jetzt. – Skuld

+3

Danke, das ist mein erster Beitrag :-) –

2

anderen zu helfen, hier gibt es eine Anleitung, die mir geholfen, zu finden, was mit meinem Setup falsch war (Kredite an Rick Barber): Working past 500

  1. Laden Sie die Website in einem Browser auf demselben Server . In IE müssen Sie möglicherweise deaktivieren
  2. vorübergehend das folgende innerhalb der entsprechenden Tags in Ihrer web.config-Datei hinzufügen ‚zeigen Fehler HTTP.‘:

    <configuration> 
        <system.webServer> 
         <httpErrors errorMode="Detailed" /> 
        </system.webServer> 
        <system.web> 
         <customErrors mode="Off" /> 
         <compilation debug="true" /> 
        </system.web> 
    </configuration> 
    
  3. Öffnen Sie IIS-Manager und versuchen, zu öffnen einige der verschiedenen Funktionen durch einen Doppelklick auf das Symbol. Wenn ein Fehler im Web vorliegt.Konfigurationsdatei und es kann nicht einmal analysieren, manchmal erhalten Sie einen hilfreichen Fehler.

  4. Schauen Sie in Windows Event Viewer. Manchmal können Sie den detaillierten Fehler finden, der dort angemeldet ist, insbesondere Application Event Viewer.
  5. Setup Failed Request Tracing. Dies ist besonders hilfreich, wenn es sich um einen intermittierenden 500-Fehler handelt.
  6. Look through the web log files. Dies ist besonders hilfreich für einen intermittierenden 500-Fehler. Sie können die Protokolldateien häufig analysieren, um festzustellen, ob bei einer bestimmten Seite ein Trend vorliegt, der einen 500-Fehler verursacht.