Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 34039|Resposta: 2

[.NET Core] Implante ASP.NET Core no servidor IIS

[Copiar link]
Publicado em 24/07/2019 12:45:08 | | | |
Meio Ambiente:

Sistema WIN 10 x64 versão IIS 10
.NET Core 2.2
Host ASP.NET Core no Windows com IIS em sistemas operacionais suportados: Windows 7 ou posterior, Windows Server 2008 R2 ou posterior.

Primeiro, crie um exemplo padrão asp.net site central com VS, encontreStartup.csOs documentos são os seguintes:

Código original:

Adicione o código do serviço IIS ao ConfigureServices (IServiceCollection services) e modifique-o para:

Configuração do ForwardClientCertificate

  • Se o ForwardClientCertificate estiver configurado como falso, o proxy reverso não solicita o certificado do cliente durante o handshake SSL entre o proxy reverso e o cliente. Esse é o comportamento padrão.
  • Se o ForwardClientCertificate estiver definido como true, o proxy reverso solicita o certificado do cliente durante o handshake SSL do proxy reverso com o cliente. Os dados do certificado do cliente em um cabeçalho HTTP personalizado chamado X-Client-Certificate são então encaminhados. O valor do cabeçalho é a string de formato PEM codificada em base64 do certificado do cliente. Após verificar os dados do certificado, o serviço pode conseguir ou falhar no processamento da solicitação e devolver o código de status correspondente. Se o cliente não fornecer um certificado, o proxy reverso encaminha o cabeçalho vazio e deixa o serviço cuidar da situação.



Clique com o botão direito no site de publicação do projeto, o método de arquivo que uso:



Abra o IIS Manager, crie um novo site e configure o arquivo . A versão do NET CLR é "código não gerenciado" porque o IIS atua como um proxy reverso e não precisa dele para hospedar código.

Copie o arquivo /bin/Release/netcoreapp2.2/publish/ sob o diretório do projeto para o diretório raiz da pasta do site recém-criada.

Tente acessarO login do hiperlink está visível.O erro é o seguinte:

Erro HTTP 500.19 - Erro de servidor interno
A página solicitada não pode ser acessada porque os dados de configuração relevantes para essa página são inválidos.



Solução:

Ambiente de instalação: Microsoft Visual C++ 2015 Redistributable e .NET Core Hosting Bundle. (Nota: Adquira e instale o Microsoft Visual C++ 2015 Redistributable antes de instalar o pacote de hospedagem .NET Core.) )

Link para download para Microsoft Visual C++ 2015 Redistributable Update 3
O login do hiperlink está visível.

Dotnet-hosting-2.2.6-link para download
O login do hiperlink está visível.



O .NET Core Runtime & Hosting Bundle contém tudo o que você precisa para rodar suas aplicações .NET Core existentes, incluindo hospedagem ASP.NET aplicações Core. O pacote inclui. NET Core, ASP.NET runtime Core, também adicionam módulos IIS ASP.NET core se instalados em um computador com IIS.

Tentando acessar o site novamente, o conteúdo da interface é exibido com sucesso da seguinte forma:


(Fim)





Anterior:O Spring Hibernate analisa as instruções SQL que são geradas e executadas
Próximo:As 13 Leis da Autodisciplina de Franklin
Publicado em 27/07/2019 22:02:31 |
O <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> no arquivo xxxcsproj é alterado para < AspNetCoreHostingModel > OutOfProcess </ AspNetCoreHostingModel > porque não é hospedado pelo iis
Publicado em 29/07/2019 13:39:32 |
Verão Postado em 2019-7-27 22:02
O InProcess no arquivo xxxcsproj é alterado para < AspNetCoreHostingModel > OutOfProcess porque não é hospedado por iis, então é um processo...

Se as modificações acima não forem feitas, o erro HTTP 500.30 é reportado
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com