关于c#:如何在同一台服务器上多次部署asp.net Web应用程序?

How to deploy asp.net web application multiple times on the same server?

我有一个ASP.NET 3.5 Web应用程序,我希望允许用户在同一服务器上多次安装此Web应用程序。

每个Web应用程序都将使用自己的数据库:

1
2
3
4
5
Server1
--------
WebApp1 - database1
WebApp2 - database2
WebApp3 - database3

首先,我尝试使用Web部署项目,但它只允许我安装一次Web应用程序。

我应该如何在同一台服务器上多次实现Web应用的部署?我应该开发自己的WinForms应用程序吗?


最好是使用WebDeploy3.0

Web部署(msdeploy)简化了将Web应用程序和网站部署到IIS服务器的过程。管理员可以使用Web Deploy同步IIS服务器或迁移到较新版本的IIS。Web部署工具还允许管理员和授权用户使用IIS管理器将ASP.NET和PHP应用程序部署到IIS服务器。


您可能需要这样做:

  • 在IIS中为创建虚拟目录每个数据库
  • 确保为设置配置文件每个Web应用程序数据库
  • 部署时,将文件复制到每个目录,减去配置文件。

您可以编写一个小应用程序或批处理文件来完成这项工作。


对。我认为这将是最好的方法做到这一点,通过编写你的定制应用程序,你将能够满足你的具体要求。

您应该制作一个WinForm应用程序,模拟Web部署项目正在执行的过程(例如将文件复制到文件系统,在选择的网站上创建新的应用程序虚拟目录等)。