Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 34039|Odpowiedź: 2

[.NET Core] Wdrożenie ASP.NET Core na serwerze IIS

[Skopiuj link]
Opublikowano 24.07.2019 12:45:08 | | | |
Środowisko:

Wersja systemu WIN 10 x64 IIS 10
.NET Core 2.2
Hostuj ASP.NET Core na Windows z IIS na obsługiwanych systemach operacyjnych: Windows 7 lub nowszy, Windows Server 2008 R2 lub nowszy.

Najpierw stwórz domyślny przykład asp.net podstawowej strony internetowej za pomocą VS, znajdźStartup.csDokumenty przedstawiają się następująco:

Oryginalny kod:

Dodaj kod usługi IIS do ConfigureServices(IServiceCollection services) i zmodyfikuj go na:

Ustawienie ForwardClientCertificate

  • Jeśli ForwardClientCertificate jest ustawiony na false, odwrócone proxy nie żąda certyfikatu klienta podczas handshake SSL między reverse proxy a klientem. To jest domyślne zachowanie.
  • Jeśli ForwardClientCertificate jest ustawiony na true, reverse proxy żąda certyfikatu klienta podczas handshake SSL przez reverse proxy. Dane certyfikatu klienta w niestandardowym nagłówku HTTP o nazwie X-Client-Certificate są następnie przekazywane. Wartość nagłówka to ciąg formatu PEM zakodowany w base64 certyfikatu klienta. Po sprawdzeniu danych certyfikatów usługa może zakończyć się lub nie przetworzyć żądania i zwrócić odpowiadający mu kod statusu. Jeśli klient nie dostarczy certyfikatu, odwrócony proxy przekazuje pusty nagłówek i pozwala usłudze zająć się sytuacją.



Kliknij prawym przyciskiem na stronę publikacji projektu, używam metody plików:



Otwórz Menedżera IIS, utworz nową stronę i ustaw . Wersja NET CLR to "kod niezarządzany", ponieważ IIS działa jako odwrócony proxy i nie jest potrzebny do hostowania kodu.

Skopiuj plik /bin/Release/netcoreapp2.2/publish/ z katalogu projektu do katalogu głównego nowo utworzonego folderu site.

Spróbuj uzyskać dostępLogowanie do linku jest widoczne.Błąd wygląda następująco:

Błąd HTTP 500.19 - Wewnętrzny błąd serwera
Żądana strona nie może być dostępna, ponieważ odpowiednie dane konfiguracyjne dla tej strony są nieprawidłowe.



Rozwiązanie:

Środowisko instalacyjne: Microsoft Visual C++ 2015 Redistributable oraz pakiet hostingowy .NET Core. (Uwaga: pobierz i zainstaluj Microsoft Visual C++ 2015 Redistributable przed instalacją pakietu hostingowego .NET Core.) )

Link do pobrania Microsoft Visual C++ 2015 Redistributable Update 3
Logowanie do linku jest widoczne.

Link do pobrania dotnet-hosting-2.2.6-win
Logowanie do linku jest widoczne.



Pakiet .NET Core Runtime & Hosting zawiera wszystko, czego potrzebujesz do uruchamiania istniejących aplikacji .NET Core, w tym hosting ASP.NET Core aplikacji. Pakiet zawiera: NET Core runtime ASP.NET Core runtime doda także ASP.NET moduły core IIS, jeśli jest zainstalowany na komputerze z IIS.

Próbując ponownie uzyskać dostęp do strony, zawartość interfejsu jest pomyślnie wyświetlana następująco:


(Koniec)





Poprzedni:Spring Hibernate analizuje generowane i wykonywane instrukcje SQL
Następny:13 praw samodyscypliny Franklina
Opublikowano 27.07.2019 22:02:31 |
<AspNetCoreHostingModel>Proces InProcess</AspNetCoreHostingModel> w pliku xxxcsproj został zmieniony na < AspNetCoreHostingModel > OutOfProcess </ AspNetCoreHostingModel >, ponieważ nie jest hostowany przez iis
Opublikowano 29.07.2019 13:39:32 |
Summer Opublikowano 2019-7-27 22:02
InProcess w pliku xxxcsproj został zmieniony na < AspNetCoreHostingModel > OutOfProcess, ponieważ nie jest hostowany przez iis, więc jest to proces...

Jeśli powyższe modyfikacje nie zostaną wprowadzone, zgłaszany jest błąd HTTP 500.30
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com