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

时间:2010-03-16 08:30:29

标签: c# asp.net deployment web-deployment

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

每个网络应用都可以使用自己的数据库:

Server1
--------
WebApp1 - database1
WebApp2 - database2
WebApp3 - database3

首先,我尝试使用web-deployment-project,但它允许我只安装一次我的Web应用程序。

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

3 个答案:

答案 0 :(得分:1)

是。我认为这将是最好的方法,通过编写自定义应用程序,您将能够满足您的特定需求。

您应该创建一个winform应用程序,模拟Web部署项目正在完成的过程(例如将文件复制到文件系统,在选择的网站上创建新的application \ virtual目录等)。

答案 1 :(得分:1)

你可能需要这样做:

  • 在IIS中创建虚拟目录 每个数据库
  • 请务必设置配置文件 每个Web应用程序都是正确的 数据库
  • 部署时,将文件复制到每个目录减去配置文件

您可以编写一个小型应用程序或批处理文件来执行此操作。

答案 2 :(得分:1)

最好是使用Web Deploy 3.0

Web Deploy(msdeploy)简化了Web应用程序和Web站点到IIS服务器的部署。管理员可以使用Web Deploy同步IIS服务器或迁移到较新版本的IIS。 Web Deploy Tool还使管理员和委派用户能够使用IIS管理器将ASP.NET和PHP应用程序部署到IIS服务器。