Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 34039|Risposta: 2

[.NET Core] Distribuisci ASP.NET Core sul server IIS

[Copiato link]
Pubblicato su 24/07/2019 12:45:08 | | | |
Ambiente:

WIN 10 sistema x64 versione IIS 10
.NET Core 2.2
Host ASP.NET Core su Windows con IIS su sistemi operativi supportati: Windows 7 o versioni successive, Windows Server 2008 R2 o versioni successive.

Per prima cosa, crea un esempio predefinito asp.net core di sito web con VS, trovaStartup.csI documenti sono i seguenti:

Codice originale:

Aggiungi il codice del servizio IIS a ConfigureServices (IServiceCollection services) e modificalo in:

Impostazione ForwardClientCertificate

  • Se ForwardClientCertificate è impostato su falso, il proxy inverso non richiede il certificato client durante il handshake SSL tra il proxy inverso e il client. Questo è il comportamento predefinito.
  • Se ForwardClientCertificate è impostato su true, il proxy inverso richiede il certificato del client durante la stretta di mano SSL del proxy inverso con il client. I dati del certificato client in un'intestazione HTTP personalizzata chiamata X-Client-Certificate vengono quindi inoltrati. Il valore dell'intestazione è la stringa di formato PEM codificata in base64 del certificato client. Dopo aver verificato i dati del certificato, il servizio può riuscire o non riuscire a elaborare la richiesta e restituire il corrispondente codice di stato. Se il client non fornisce un certificato, il proxy inverso inoltra l'intestazione vuota e lascia che il servizio gestisca la situazione.



Clicca con il tasto destro sul sito di pubblicazione del progetto, il metodo del file che uso:



Apri IIS Manager, crea un nuovo sito e configura il file . La versione di NET CLR è "codice non gestito" perché IIS agisce come proxy inverso e non ne ha bisogno per ospitare il codice.

Copia il file /bin/Release/netcoreapp2.2/publish/ sotto la directory del progetto nella directory root della cartella del sito appena creata.

Prova ad accedereIl login del link ipertestuale è visibile.L'errore è il seguente:

HTTP Errore 500.19 - Errore interno del server
La pagina richiesta non può essere accessibile perché i dati di configurazione rilevanti per quella pagina non sono validi.



Soluzione:

Ambiente di installazione: Microsoft Visual C++ 2015 Redistributable e .NET Core Hosting Bundle. (Nota: Scarica e installa Microsoft Visual C++ 2015 Redistributable prima di installare il pacchetto di hosting .NET Core.) )

Link download per Microsoft Visual C++ 2015 Redistributable Update 3
Il login del link ipertestuale è visibile.

dotnet-hosting-2.2.6-link download
Il login del link ipertestuale è visibile.



Il .NET Core Runtime & Hosting Bundle contiene tutto ciò di cui hai bisogno per far girare le tue applicazioni .NET Core esistenti, incluso l'hosting ASP.NET applicazioni Core. Il pacchetto include. NET Core runtime ASP.NET runtime Core, aggiungerà anche ASP.NET moduli core IIS se installato su un computer con IIS.

Tentando di accedere nuovamente al sito web, il contenuto dell'interfaccia viene visualizzato con successo come segue:


(Fine)





Precedente:Spring Hibernate esamina le istruzioni SQL generate ed eseguite
Prossimo:Le 13 leggi dell'autodisciplina di Franklin
Pubblicato su 27/07/2019 22:02:31 |
<AspNetCoreHostingModel>L'InProcess</AspNetCoreHostingModel> nel file xxxcsproj viene cambiato in < AspNetCoreHostingModel > OutOfProcess </ AspNetCoreHostingModel > perché non è ospitato da iis
Pubblicato su 29/07/2019 13:39:32 |
Estate Pubblicato il 27-7-2019 22:02
L'InProcess nel file xxxcsproj viene cambiato in < AspNetCoreHostingModel > OutOfProcess perché non è ospitato da iis, quindi è un processo...

Se le modifiche sopra non vengono apportate, viene segnalato l'Errore HTTP 500.30
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com