2008-11-24 62 views
5

我需要在几台笔记本电脑上部署一个Web应用程序(虽然它是一个Web应用程序,但它只能通过localhost运行 - 因此需要部署在几台不同的机器上)。我可以在IIS中自动创建.NET Web应用程序吗?

通常我会去IIS并右键单击一个目录来创建一个Web应用程序,但我非常想自动化这段安装。可以做到吗?

编辑: 我的问题显然不是很清楚。

我想使用IIS,但我想在不打开IIS Microsoft管理控制台(MMC)的情况下自动创建Web应用程序。

回答

7

我可以sugest你采取look at this link如果您在IIS6 or at this one部署如果是IIS7(我可以一般来说IIS7上的任何信息都建议使用Mike Volodarsky's blog)。 编写一些批处理文件以自动创建网站应该非常简单。 例子:

  • IIS6:Iisweb将/创建C:\罗马 “我的假期”/ d www.reskit.com/dontstart
  • IIS7中:%windir%\ SYSTEM32 \ INETSRV \ APPCMD新增网站/名称: MyNewSite/bindings:http/*:81:/ physicalPath:c:\ inetpub \ mynewsite
1

要实现最小的Web服务器,可以使用HTTP.SYS(使用Windows XP SP2或更高版本部署的IIS的核心组件)。在.NET中,这可以通过例如通过使用System.Net命名空间中的HttpListener类。

问候, tamberg

2

你可以看看里面Cassini Sample Web Server(自带源):

的ASP.NET卡西尼Web服务器样品是使用Microsoft®.NET编写的示例Web服务器®框架,并演示使用ASP.NET托管API(System.Web.Hosting)托管ASP.NET。

4

你真的问两个不同的问题。首先,为什么重新发明轮子?很有可能,笔记本电脑已经能够运行IIS - 它可以在所有“现代”Windows版本上使用,但Vista Home可能例外。其次,VS.NET安装程序可以轻松定位并自动安装到IIS。如果您使用Wix或其他第三方安装程序,则需要更多手动工作,但仍可以完成。

编辑:在重新阅读你的问题时,这听起来像你真正要问的 - 你已经知道IIS在目标计算机上可用,但只是不想在每台计算机上手动安装。正确?在这种情况下,请务必查看VS.NET安装项目 - 它们具有用于IIS部署的内置目标。

+0

是的,这就是我说的,我只是编辑的问题:d THX – inspite 2008-11-24 11:16:31

+0

+1读取的问题。我一开始也在想“单声道”,但事实证明这个标题与文本没有多大关系...... – Tomalak 2008-11-24 11:16:33

+0

实际上我认为没有人在问题标题中读到“自动化”这个词..... – inspite 2008-11-24 11:34:27

1

创建一个类型为“Setup and Deployment”的新Visual Studio项目,并使用“Web Setup”类型。

这将创建一个.msi安装程序,它将自动在IIS中为您创建Web应用程序。

然后,您还可以执行网络安装,因此如果您拥有正确的权限,则可以集中管理这些权限。

1

您可以在不使用现有的项目中的WebDirectoryCreate任务使用MMC控制台中创建一个虚拟目录msbuildtasks

相关问题