Como implantar o aplicativo Web ASP.NET várias vezes no mesmo servidor?
-
20-09-2019 - |
Pergunta
Eu tenho um aplicativo Web ASP.NET 3.5 e gostaria de permitir que os usuários instalem este aplicativo da Web várias vezes no mesmo servidor.
Cada aplicativo da web funcionará com seu próprio banco de dados:
Server1
--------
WebApp1 - database1
WebApp2 - database2
WebApp3 - database3
Em primeiro lugar, tentei usar o projeto da Web de implantação, mas isso me permite instalar meu aplicativo da web apenas uma vez.
Como devo implementar a implantação do aplicativo da Web várias vezes no mesmo servidor? Devo desenvolver meu próprio aplicativo WinForms?
Solução
Sim. Eu acho que essa será a melhor maneira de fazê -lo e, ao escrever seu aplicativo personalizado, você poderá atender às suas demandas específicas.
Você deve fazer um aplicativo WinForm que emula o processo que está sendo feito pelo projeto de implantação da Web (como copiar arquivos para o sistema de arquivos, criando um novo aplicativo Diretório Virtual no site Select, etc.).
Outras dicas
Você provavelmente precisa fazer isso:
- Crie um diretório virtual no IIS para cada um de seus bancos de dados
- Certifique -se de definir os arquivos de configuração para cada aplicativo da web para o banco de dados correto
- Ao implantar, copie seus arquivos para cada diretório menos seus arquivos de configuração
Você pode escrever um pequeno aplicativo ou arquivo em lote para fazê -lo.
O melhor é usar Web Implement 3.0
A Web Implement (MSDeploy) simplifica a implantação de aplicativos e sites da Web nos servidores do IIS. Os administradores podem usar a implantação da Web para sincronizar servidores do IIS ou migrar para versões mais recentes do IIS. A Ferramenta de implantação da Web também permite que os administradores e usuários delegados usem o IIS Manager para implantar aplicativos ASP.NET e PHP em um servidor IIS.