Ś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)
|