Porque não faz muito tempo que entrei no ASP.NET/C#,Você tem que explorar muitas coisas básicas por conta própria,Às vezes, coisas que são tidas como certas pelos outros,Posso passar muito tempo pesquisando。Desde que o tempo foi gasto,Quero registrar o processo,Deixe pessoas como eu economizarem algum tempo。
Desta vez está sendo concluído API geradora de QRCode Mais tarde,Não tenho ideia de como transformar o programa em conteúdo que o IIS possa consumir.,Embora eu tenha feito isso uma vez há meio ano,Mas minha cabeça já está vazia,呵。
"Construir e Liberar"
Primeiro altere a "Configuração de compilação" do projeto para “Realês”。para criar resultados adequados para implantação em um ambiente formal。
(Em relação a Realese,O resultado da configuração de depuração,Informações de depuração serão incluídas,Adequado para desenvolvimento e teste。)
Clique com o botão direito no projeto,Selecione "Construir"。
Após a conclusão da construção,O mesmo que clicar com o botão direito no projeto,Selecione "Publicar"。para preparar a estrutura de arquivos para uso pelo servidor web。
Desde que publiquei copiando manualmente o arquivo para o IIS,Portanto, o "Destino" publicado selecionará "Pasta"。
Por fim, selecione "Publicar",O programa a ser copiado para o IIS será gerado no “Target Path”。
"Implantação do IIS"
No caso geral,Clique com o botão direito em "Site" para adicionar um novo site,e aponte para a pasta onde o arquivo que você acabou de publicar está armazenado。
Mas desta vez quero usar a plataforma existente,Adicionar um novo subsite (pai.abc.com.tw/son/) conceito,Portanto, clique com o botão direito no site existente,Selecione "Adicionar aplicativo",Depois é só apontar para a pasta onde está armazenado o arquivo recém-publicado.。
Estou preso no lado do "Aplicativo" há muito tempo.,Originalmente, pensei em adicionar um "diretório virtual",Mas o site não conseguiu funcionar,Mais tarde, finalmente contei com o ChatGPT para me resgatar. (Cheio de gratidão)。O "diretório virtual" usará recursos do site pai,Mais adequado para imagens estáticas、arquivos css, etc.,Se você usá-lo para colocar um site ASP,Pode haver alguns caminhos relativos problemáticos para lidar。
“Aplicativo” equivale a um site independente,Os recursos são independentes,Apenas a parte do nome de domínio está suspensa na camada pai. (pai.abc.com.tw/son/),Então, depois que converti para o aplicativo,O site simplesmente funciona,O programa não precisa de nenhum ajuste às condições relativas do caminho.。
此外,Se você estiver desenvolvendo com ASP.NET Core,Como o ASP.NET Core não depende diretamente do .NET CLR no IIS (Tempo de execução de linguagem comum),Em vez disso, ele usa seu próprio servidor Kestrel para lidar com solicitações,Em seguida, use o IIS como proxy reverso,因此,Para ASP.NET Core,Os clusters de aplicativos normalmente são definidos como "Sem códigos controlados",Não iniciando o .NET CLR,Pode economizar recursos。