我需要在几台笔记本电脑上部署一个Web应用程序(虽然它是一个Web应用程序,但它只能通过localhost
运行 - 因此需要部署在几台不同的机器上)。我可以在IIS中自动创建.NET Web应用程序吗?
通常我会去IIS并右键单击一个目录来创建一个Web应用程序,但我非常想自动化这段安装。可以做到吗?
编辑: 我的问题显然不是很清楚。
我想使用IIS,但我想在不打开IIS Microsoft管理控制台(MMC)的情况下自动创建Web应用程序。
我需要在几台笔记本电脑上部署一个Web应用程序(虽然它是一个Web应用程序,但它只能通过localhost
运行 - 因此需要部署在几台不同的机器上)。我可以在IIS中自动创建.NET Web应用程序吗?
通常我会去IIS并右键单击一个目录来创建一个Web应用程序,但我非常想自动化这段安装。可以做到吗?
编辑: 我的问题显然不是很清楚。
我想使用IIS,但我想在不打开IIS Microsoft管理控制台(MMC)的情况下自动创建Web应用程序。
我可以sugest你采取look at this link如果您在IIS6 or at this one部署如果是IIS7(我可以一般来说IIS7上的任何信息都建议使用Mike Volodarsky's blog)。 编写一些批处理文件以自动创建网站应该非常简单。 例子:
要实现最小的Web服务器,可以使用HTTP.SYS(使用Windows XP SP2或更高版本部署的IIS的核心组件)。在.NET中,这可以通过例如通过使用System.Net命名空间中的HttpListener类。
问候, tamberg
你可以看看里面Cassini Sample Web Server(自带源):
的ASP.NET卡西尼Web服务器样品是使用Microsoft®.NET编写的示例Web服务器®框架,并演示使用ASP.NET托管API(System.Web.Hosting)托管ASP.NET。
您也可以尝试单http://mono-project.com/
它是在Linux,Mac OS X和Windows。
他们有一个用于.net应用程序的xsp web服务器。
有一个关于在
http://www.mono-project.com/ASP.NET
好运文档,
你真的问两个不同的问题。首先,为什么重新发明轮子?很有可能,笔记本电脑已经能够运行IIS - 它可以在所有“现代”Windows版本上使用,但Vista Home可能例外。其次,VS.NET安装程序可以轻松定位并自动安装到IIS。如果您使用Wix或其他第三方安装程序,则需要更多手动工作,但仍可以完成。
编辑:在重新阅读你的问题时,这听起来像你真正要问的 - 你已经知道IIS在目标计算机上可用,但只是不想在每台计算机上手动安装。正确?在这种情况下,请务必查看VS.NET安装项目 - 它们具有用于IIS部署的内置目标。
创建一个类型为“Setup and Deployment”的新Visual Studio项目,并使用“Web Setup”类型。
这将创建一个.msi安装程序,它将自动在IIS中为您创建Web应用程序。
然后,您还可以执行网络安装,因此如果您拥有正确的权限,则可以集中管理这些权限。
看看this的帖子。它解释了如何从命令行启动Cassini Web服务器并将其添加为外壳扩展。
编辑: CarlosAg的博客有关于IIS administration throw PowerShell和managed code的一些伟大的帖子。
您可以在不使用现有的项目中的WebDirectoryCreate任务使用MMC控制台中创建一个虚拟目录msbuildtasks
您可以使用system.DirectoryServices类eg
http://www.gafvert.info/iis/article/cs_create_website_iis6.htm
是的,这就是我说的,我只是编辑的问题:d THX – inspite 2008-11-24 11:16:31
+1读取的问题。我一开始也在想“单声道”,但事实证明这个标题与文本没有多大关系...... – Tomalak 2008-11-24 11:16:33
实际上我认为没有人在问题标题中读到“自动化”这个词..... – inspite 2008-11-24 11:34:27