Publique remotamente programas ASP.NET Core para servidores web IIS na Internet
ambiente
- Servidor Windows
-
- Windows Server 2019
- Serviços de Informação da Internet (IIS)
-
- 10.0
- Núcleo ASP.NET
-
- 5.0
- Implantação da Web
-
- 3.6 Versão japonesa
Inicialmente
Saiba como carregar ASP.NET programas Core diretamente do Visual Studio para o IIS (Internet Information Services, serviços de informações da Internet) que você configurou no Windows Server.
A primeira vez que você precisa trabalhar no Windows Server, uma vez que você configurá-lo, você pode publicá-lo diretamente do Visual Studio pela segunda vez e além.
Esta Dica publica programas para servidores na Internet, mas as medidas de segurança são mínimas, por isso, se você estiver preocupado, recomendamos que você tome medidas adicionais ou tome outro método de upload.
pré-condição
- Windows Server configurado
- Você já tem um programa ASP.NET Core para carregar
- Conecte-se a servidores pela Internet ou intranet
procedimento
Configurar o IIS (Internet Information Services, serviços de informações da Internet)
As etapas são resumidas na página a seguir. O IIS também pode ser usado para outros programas além de executar programas ASP.NET Core.
A propósito, configurações adicionais são necessárias na configuração iis, mas não está definida em pontas vinculadas acima. Você pode configurá-lo mais tarde, então vamos falar sobre isso mais tarde.
Adicionar serviços de gerenciamento no IIS
Adicione-o porque a configuração IIS padrão não configura um "serviço gerenciado".
Inicie o Gerenciador de Servidor.
A partir do gerenciamento do menu, selecione Adicionar funções e recursos.
Pressione o botão "Next" várias vezes para a tela desejada.
Quando você chegar à tela "Selecionar função do servidor", expanda "Servidor Web (IIS)" e "Ferramentas de Gerenciamento" e verifique "Serviços de gerenciamento". (A figura está em inglês, mas é a mesma.)
Se ASP.NET 4.7 não estiver instalado, aparecerá o diálogo a seguir, então adicione-o.
Depois disso, clique no botão "Next" como ele é e instale-o.
Quando você abrir o IIS Manager, você pode verificar se os serviços administrativos foram adicionados.
O firewall também permite automaticamente portas para implantação.
instalação ASP.NET Pacote de Hospedagem núcleo
Necessário executar ASP.NET Core no Windows Server. Uma vez instalado, ele pode funcionar no IIS como um aplicativo de ASP.NET tradicional.
Vá para as seguintes páginas: A propósito, esta Dica usa 5.0, então se você usar uma versão diferente, vá para a página correspondente.
Há um Pacote de Hospedagem para Windows no tempo de execução no canto inferior direito da tela, então clique no link para baixá-lo.
Execute o instalador baixado no Windows Server.
Verifique "Aceito os termos e termos de uso da licença" e clique no botão de instalação.
Feche quando a instalação estiver concluída.
Instalação de implantação da Web
Necessário receber um programa de publicação do Visual Studio.
Acesse o link abaixo.
Baixar.
O Windows Server tem apenas uma versão básica de 64 bits, então baixe a versão de 64 bits.
Execute no Windows Server.
Clique em Next.
Verifique "Aceito o contrato de licença" e clique em "Next".
Clique na íntegra.
Clique no botão "Instalar".
Quando a instalação estiver concluída, clique no botão "Concluído".
Quando você abre o IIS Manager, você adicionou Serviços de Gerenciamento de Delegados.
Configurações do pool de aplicativos
Para ASP.NET Core, o CLR .NET é irrelevante, então adicione um pool de aplicativos sem código gerenciado. Você pode alterar com segurança o DefaultAppPool existente. Esta configuração não está diretamente relacionada com a implantação da Web, então não cuidarei dos detalhes.
Se você adicionou um pool de aplicativos, defina-o para o site.
Crie um site
Crie um site. Você pode criar um novo ou usar o Site Padrão do zero. Essas dicas manterão o Site padrão. A criação do site não tem nada a ver diretamente com a implantação da Web, então não quero entrar em detalhes.
Crie um usuário de implantação
Ele também pode ser implantado em uma conta do Windows, mas aumenta os riscos de segurança e cria um usuário de implantação dedicado. Você não precisa configurar esse item se estiver implantando em uma conta do Windows.
Inicie o gerente do IIS.
Selecione um servidor na árvore esquerda e abra os usuários do gerenciador do IIS no grupo de administração central.
Clique em Adicionar usuário à direita.
Crie digitando o nome e a senha do usuário de implantação.
Adicionado.
Permitir a implantação
Você só adicionou usuários ao IIS, então você precisa definir permissões para cada site. Essa configuração não é necessária se você estiver publicando com uma conta de administrador do Windows.
Selecione o site da árvore à esquerda para abrir as permissões do gerente do IIS.
No item certo, clique em Permitir usuários.
Uma vez que especificamos o usuário que adicionamos ao IIS desta vez, verifique o gerenciador iis e clique no botão selecionar. Se você quiser publicar com uma conta do Windows, verifique o Windows.
Uma lista de usuários é exibida e você a seleciona.
Uma vez selecionado, clique no botão OK.
O estado que foi adicionado.
Configurações de implantação
Selecione um servidor da árvore à esquerda para abrir serviços de gerenciamento.
Se "Ativar conexão remota" e "Credenciais do Windows ou IIS Manager" forem verificadas, você não precisará fazer nada. Se você estiver publicando com uma conta do Windows, tudo bem se "somente credenciais do Windows" forem verificadas.
Se não for verificado, verifique.
Eu acho que cada item está em um estado onde você não pode entrar, então clique em "Parar" à direita.
Verifique os itens que você precisa. Quando terminar, clique no link "Iniciar" à direita.
Há uma configuração para aumentar a segurança na parte inferior desta tela, mas antes de mais nada, é necessário confirmar que ela pode ser organizada, então não vou poupar esse tempo.
Implantação de programas do Visual Studio
Retorne ao seu PC de trabalho e inicie o Visual Studio para abrir o programa ASP.NET Core. Desta vez, publicaremos um programa com um novo projeto criado.
Clique com o botão direito do mouse no projeto e selecione Publicar.
Selecione Servidor Web (IIS) e clique em Next.
Selecione a implantação da Web.
Digite o seguinte:
Valor do nome do parâmetro | |
---|---|
servidor | O endereço IP ou DNS ou nome de domínio do servidor que configurou o IIS. Você pode especificar a Internet ou a intranet. |
Nome do site | Especifica o nome do site adicionado ao IIS. |
Para URL | Não há problema com o espaço branco. |
Nome do usuário | Especifica a conta de usuário no Windows Server ou o nome de usuário que você criou no IIS. |
senha | Digite a senha de autenticação para o usuário acima. |
Salvar senha | Se for problemático digitar uma senha toda vez que publicar, salve-a. |
É criado como mostrado.
Se você criou vários perfis de publicação, você pode alterá-los no dropdown acima, mas se o nome for confuso, você pode fazê-lo.
As configurações detalhadas podem ser alteradas na tela de edição.
"Configurações" é selecionada na guia esquerda. Você não precisa fazer alterações especiais, mas alterar as opções de configuração, tempo de execução de destino e publicação de arquivos conforme necessário.
"Conectar" é selecionado na guia esquerda. Você verá o que digitou primeiro, mas clique no botão "Verificar conexão" abaixo.
O diálogo a seguir será exibido quando você puder se conectar com sucesso ao editor. Verifique Salvar este certificado para sessões futuras no Visual Studio e clique no botão "Concordo". Se você salvar, este diálogo só será exibido pela primeira vez.
Se uma marca de verificação for exibida no lado direito da verificação da conexão, será possível conectar-se normalmente.
A propósito, se falhar, clique no link para verificar a causa e tome medidas dependendo da causa.
As causas comuns incluem:
- O nome de usuário e a senha estão incorretos.
- O IIS não permite usuários. Uma vez que o método de investigação é implantado por um administrador do Windows.
- O firewall TCP 8172 não é permitido. Nuvens como o Azure não permitem isso no lado das nuvens.
- Você não tem a ferramenta de implantação da Web instalada "totalmente".
- Iis está faltando. Por favor, verifique duas vezes esta dica.
Quando terminar, do Solution Explorer, clique em Projeto → de soluções → propriedades → publicarprofiles expandir e definir o nome da questão ". pubxml", então ele abre.
Project
Adicione e salve o seguinte código na PropertyGroup
tag >:
<AllowUntrustedCertificate>True</AllowUntrustedCertificate>
Quando terminar de configurar, publique com o botão de publicação.
Se você publicar com sucesso, você está feito. Ele pode falhar ocasionalmente, então, nesse caso, emiti-lo novamente ou verificar a conexão.
Se você pode acessá-lo em um navegador da Web e ver o programa ASP.NET Core funcionando, você está feito.
Atualizar o histórico
- 12 de novembro de 2021 : Descrição adicional porque .pubxml era necessário de algum tempo
AllowUntrustedCertificate