2010-12-11 22 views
5

Zainstalowałem SP 2010 w środowisku obciążonym Windows Server 2008 R2. Używam VS 2010 do tworzenia stron aplikacji dla SP 2010.Błąd wewnętrzny HTTP 500 - witryny IIS

Korzystam z wsp budera, aby spakować wszystkie moje biblioteki DLL, strony, skrypty i obrazy do pakietu rozwiązań i wdrożyć go w aplikacjach internetowych.

Wszystko działało jak czar. Zacząłem znosić upalny czas, kiedy nagle moje aplikacje internetowe zaczęły pojawiać się z "Błąd HTTP HTTP Internal Internal Server". Zaczęło się to dziać po wprowadzeniu drastycznych zmian na stronach aplikacji i wdrożeniu.

Próbowałem tworzyć nowe aplikacje internetowe, ale nie robi mi to nic dobrego. Wszelkie spostrzeżenia na temat tego, co może być źródłem tego problemu?

Pozdrawiam, Raghuraman.V

Odpowiedz

7

Aby rozwiązać, należy najpierw poinstruować IIS, aby wyświetlić szczegółowe komunikaty o błędach, a nie tylko "500".

Dostosuj plik web.config i ustawić custom errors do OFF:

<customErrors mode="Off" /> 

(wielkość liter ma znaczenie).

Ponadto, jeśli korzystasz z przeglądarki Internet Explorer, włącz zaawansowaną opcję "Pokaż przyjazne komunikaty o błędach".

+1

@abe dzięki za odpowiedź .... Już ustawiłem niestandardowe błędy na wyłączone. Poza tym, jeśli wyłączę komunikat "Pokaż przyjazne komunikaty o błędach", dostanę pusty ekran, który znowu będzie bezużyteczny. – Raghu

+0

Może to pomóc w żądaniu adresu URL bezpośrednio w przeglądarce na samym serwerze sieciowym. Ponadto sprawdź dziennik zdarzeń na serwerze sieciowym, również tam powinny być rejestrowane błędy. –

+1

Sprawdziłem przeglądarkę zdarzeń systemu Windows oraz dzienniki iis. Podejrzewam, że ma to coś wspólnego z naszym kontrolerem domeny. Wkradłem się do przeglądarki zdarzeń, aby znaleźć ten błąd "Nie powiodła się relacja zaufania między tą stacją roboczą a domeną podstawową". Czy istnieje możliwość, że żądanie strony nie powiodło się z powodu problemu z kontrolerem domeny? – Raghu

10

Naprawiono ten problem, edytując pliki Web.config i applicationhost.config. C: \ Users \\ Dokumenty \ IISExpress \ config lub kliknij prawym przyciskiem myszy ikonę IIS Express na pasku zadań i wyświetl całą aplikację, a następnie kliknij żądaną witrynę internetową, a następnie kliknij łącze pliku konfiguracyjnego.

Komentarz z

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

Ustaw węzeł rodzic <httpErrors errorMode="DetailedLocalOnly"

Ustaw httpErrors Zezwalaj

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

zmienić projekt internetowej HttpErrors web.config

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

To powinno naprawić, zasadniczo mówiąc: "Nie chcę, aby IIS Express nadpisał konfigurację mojej witryny".

+0

Publikowanie komentarza usunięto html, zobacz poniżej, co powinno być w poście. Komentarz z błąd statusCode = "500" prefixLanguageFilePath = "% IIS_BIN% \ custerr" path = "500.htm" Ustaw węzeł nadrzędny do httpErrors errorMode = "DetailedLocalOnly" Ustaw httpErrors Zezwalaj nazwy sekcji = "httpErrors" overrideModeDefault = "Zezwalaj" Zmień swój projekt internetowy web.config HttpErrors httpErrors errorMode = "Custom" existingResponse = "Auto" –

+0

Wystarczy sformatować odpowiedź, korzystając z opcji blokowania kodu, poprawiłem odpowiedź dla ciebie teraz. – Skuld

+3

Dzięki, to jest mój pierwszy wpis :-) –

2

Aby pomóc innym, tu znajduje się przewodnik, który pomógł mi znaleźć to, co było złego w mojej konfiguracji (kredyty Rick Barber): Working past 500

  1. Załaduj stronę z przeglądarki znajduje się na tym samym serwerze . W IE może trzeba wyłączyć
  2. Tymczasowo dodać następujące w odpowiednich znaczników w pliku web.config „pokazać przyjazne błędów HTTP.”:

    <configuration> 
        <system.webServer> 
         <httpErrors errorMode="Detailed" /> 
        </system.webServer> 
        <system.web> 
         <customErrors mode="Off" /> 
         <compilation debug="true" /> 
        </system.web> 
    </configuration> 
    
  3. Otwórz Menedżera IIS i spróbuj otworzyć niektóre z różnych funkcji, klikając dwukrotnie ikonę. Jeśli wystąpił błąd w sieci.plik konfiguracyjny i nie może go nawet przetworzyć, czasami otrzymasz pomocny błąd.

  4. Spójrz w Windows Event Viewer. Czasami można znaleźć szczegółowy zalogowany błąd, w szczególności Podgląd zdarzeń aplikacji.
  5. Setup Failed Request Tracing. Jest to szczególnie przydatne, jeśli jest to błąd przerywany 500.
  6. Look through the web log files. Jest to szczególnie przydatne w przypadku błędu przerywanego 500. Często można analizować pliki dziennika, aby sprawdzić, czy istnieje trend z określoną stroną, która rzuca błąd 500.
Powiązane problemy