2016-09-30 13 views
8

:(Ups. 500 Internal Server Error Wystąpił błąd podczas uruchamiania aplikacji.asp.net rdzeń aplikacji rozmieszczone na IIS spełnia 500 wewnętrzny serwer błąd

Ten komunikat wyszedł kiedy dodałem bazę Funkcjonalność mojej podstawowej aplikacji asp.net i wdrożono ją do iis. Kiedy opracowałem ją w Visual Studio, wszystko poszło dobrze, ale po wdrożeniu pojawiły się te komunikaty o błędach:

Próbowałem użyć dotnet myapp.dll, aby uruchomić moją aplikację w rozmieść folder i okazało się, że działa dobrze problemem jest stosunek do iis. Próbowałem dodać <compilation debug="true">..</compilation> do web.config, ale wydaje się to bezużyteczne. Co to jest problem, czy istnieje inny sposób, aby zobaczyć szczegółowe informacje o błędzie, aby pomóc dowiedzieć się, co się stało?

+0

Czy włączyć ''! w twoim web.config? – Dai

+0

Nie, czy powinienem go włączyć? – yitian

+0

Czy zainstalowałeś moduł Core ASP.NET na tym zdalnym serwerze IIS? Jeśli nie, powinieneś. –

Odpowiedz

12
  1. Zmień stdoutLogEnabled = "false" na true, a następnie sprawdzić logi w stdoutLogFile = "\ logs \ stdout". Błąd (s) może ci coś powiedzieć.

  2. Sprawdź, czy ustawiłeś właściwą nazwę środowiska przy użyciu zmiennej środowiskowej ASPNETCORE_ENVIRONMENT, więc używaj poprawnych ustawień, takich jak ciąg połączenia. Domyślnie na komputerze znajduje się środowisko "Rozwój".

  3. Można użyć Error Handling middlewares za pokazanie wyjątkami jak

    app.UseDeveloperExceptionPage(); 
    
+2

Dziękuję bardzo. Znalazłem dziennik, a przyczyną jest wyjątek sqlserver. Doszedłem do apppool i ustawiłem system lokalny i wszystko jest ok! BTW, zaktualizowałem podstawowe narzędzia asp.net w visual studio i ponownie wdrożyłem i znalazłem komunikaty o błędach wyświetlane na stronie błędu zamiast tylko '500 serwera'. Jak okropnie ! – yitian

1

W moim przypadku, mam to, bo nie miał właściwie zainstalowany najnowszy „DotNetCore.2.0.0-WindowsHosting.exe” na serwerze Windows uruchomiłem go na ... więc działało dobrze na moim komputerze lokalnym w debugowaniu i błąd 5 hundy na serwerze.

Miałem inne nieistotne, aby rozwiązać problemy z uaktualnieniem również ... Zalecam unikanie go, jeśli możesz.

+0

moje 2 centy śledzą to https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/index?tabs=aspnetcore2x#common-errors – Liran

0

Zainstalowałem DotNetCore.2.0.5-WindowsHosting.exe na komputerze z systemem Windows 2008 R2 Standard i napotkałem ten sam błąd HTTP 500. Rejestrowanie nie pomogło (puste kłody zostały wygenerowane - Podgląd zdarzeń i logi były generic ErrorCode = 0x80070002)

musiałem zrobić dwie rzeczy, aby rozwiązać mój problem:

  1. Daj przeczytane praw użytkownika ApplicationPoolIdentity (EG : IIS APPPOOL \ AppPoolIdentityName) do katalogu stron internetowych i katalogu aplikacji
  2. musiałem zainstalować IIS ASP rdzeń pod Server Manager (ten czuł dziwne, ale to działało)
Powiązane problemy