Medio ambiente:
WIN 10 sistema x64 versión IIS 10 .NET Core 2.2
Host ASP.NET Core en Windows con IIS en sistemas operativos compatibles: Windows 7 o posterior, Windows Server 2008 R2 o posterior.
Primero, crea un ejemplo por defecto asp.net sitio web principal con VS, encuentraStartup.csLos documentos son los siguientes:
Código original:
Añade el código de servicio IIS a ConfigureServices(IServiceCollection services) y modifícalo para:
Configuración de ForwardClientCertificate
- Si ForwardClientCertificate está configurado como falso, el proxy inverso no solicita el certificado del cliente durante el handshake SSL entre el proxy inverso y el cliente. Este es el comportamiento por defecto.
- Si ForwardClientCertificate está configurado como verdadero, el proxy inverso solicita el certificado del cliente durante el handshake SSL del proxy inverso con el cliente. Los datos del certificado del cliente en un encabezado HTTP personalizado llamado X-Client-Certificate se reenvían después. El valor del encabezado es la cadena de formato PEM codificada en base64 del certificado del cliente. Tras comprobar los datos del certificado, el servicio puede tener éxito o no procesar la solicitud y devolver el código de estado correspondiente. Si el cliente no proporciona un certificado, el proxy inverso reenvía la cabecera vacía y deja que el servicio gestione la situación.
Haz clic derecho en la página web de publicación del proyecto, el método de archivo que utilizo:
Abre el Administrador IIS, crea un sitio nuevo y configura el archivo . La versión de NET CLR es "código no gestionado" porque IIS actúa como un proxy inverso y no lo necesita para alojar el código.
Copia el archivo /bin/Release/netcoreapp2.2/publish/ bajo el directorio del proyecto al directorio raíz de la carpeta del sitio recién creada.
Intenta accederEl inicio de sesión del hipervínculo es visible.El error es el siguiente:
Error HTTP 500.19 - Error interno del servidor La página solicitada no puede ser accedida porque los datos de configuración relevantes para esa página no son válidos.
Solución:
Entorno de instalación: Microsoft Visual C++ 2015 Redistributable y .NET Core Hosting Bundle. (Nota: Descarga e instala Microsoft Visual C++ 2015 Redistributable antes de instalar el paquete de alojamiento .NET Core.) )
Enlace de descarga para Microsoft Visual C++ 2015 Redistributable Update 3
El inicio de sesión del hipervínculo es visible.
Enlace de descarga dotnet-hosting-2.2.6-win
El inicio de sesión del hipervínculo es visible.
El .NET Core Runtime & Hosting Bundle contiene todo lo necesario para ejecutar tus aplicaciones .NET Core existentes, incluyendo el alojamiento ASP.NET aplicaciones Core. El paquete incluye. NET Core, ASP.NET Core runtime, también añadirá módulos núcleo IIS ASP.NET si se instala en un ordenador con IIS.
Al intentar acceder de nuevo al sitio web, el contenido de la interfaz se muestra correctamente de la siguiente manera:
(Fin)
|