我可以在IIS中自动创建.NET Web应用程序吗?

问题描述 投票:5回答:9

我需要在多台笔记本电脑上部署一个Web应用程序(尽管它是一个Web应用程序,但它只能通过localhost运行-因此需要在多台不同的计算机上进行部署。]]

通常,我将转到IIS并右键单击目录以创建Web应用程序,但是我非常想自动化安装过程。能做到吗?

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

我需要在几台笔记本电脑上部署一个Web应用程序(尽管它是一个Web应用程序,但它只能通过本地主机运行-因此需要在几台不同的计算机上进行部署)。通常我...

asp.net iis deployment installer
9个回答
7
投票

如果在IIS 6上进行部署,我建议您使用look at this link;如果是IIS 7,则建议使用or at this one(对于一般有关IIS 7的信息,我建议您使用Mike Volodarsky's blog


4
投票

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


2
投票

您可以查看Cassini Sample Web Server的内部(随附源):


2
投票

您可以使用system.DirectoryServices类,例如


1
投票

创建类型为“安装和部署”的新的Visual Studio项目,并使用“ Web安装”类型。


1
投票

您可以使用项目msbuildtasks中可用的WebDirectoryCreate任务在不使用MMC控制台的情况下创建虚拟目录>


1
投票

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


1
投票

您也可以尝试Mono。它适用于Linux,Mac OS X和Windows。


0
投票

请看this post。它说明了如何从命令行启动Cassini web server并将其添加为Shell扩展。

© www.soinside.com 2019 - 2024. All rights reserved.