2009-12-04 106 views
4

我们必须承载多个应用程序的Web应用程序门户中的每个与它自己的IIS网站。因此,每次我们采用另一台机器来运行我们的代码时,无论是开发人员工作站还是服务器,我们都必须为每个应用程序手动创建所有网站(当然,该列表还在不断增加)。是否有API调用来创建IIS网站,以便我可以将所有必要的信息存储在数据库表中,然后编写一个可检查表的WinForms程序,并自动为每条记录创建一个IIS网站?自动化IIS 6.0网站的创建

+1

请编辑您的问题,以说出哪个版本的IIS。 – 2009-12-04 23:28:39

+0

IIS版本6.0 – 2009-12-05 19:10:21

回答

1

如果你想这样做在一个WinForms /控制台应用程序,那么我强烈建议看System.DirectoryServices命名空间。

有一些好的文档浏览:

Using System.DirectoryServices to Configure IIS (MSDN)

例如,创建网站和虚拟目录:

Creating Sites and Virtual Directories Using System.DirectoryServices (MSDN)

System.DirectoryServices namespace是各种IIS管理脚本使用的ADSI API的托管包装。

有关各种数据库属性,你会遇到更多的信息,我建议这个参考:

IIS Metabase Properties (MSDN)

如果或当你移动到IIS7那么我建议采取看看Microsoft.Web.Administration命名空间和APPCMD工具。

1

当IIS被安装到一台服务器,也有一些安装以及脚本。 需要注意的是IISweb.vbs,因为这使您可以从命令行创建网站。它通常位于%Windows%\ System32目录中,您可以使用Cscript从命令提示符运行iisweb.vbs sitename/d主机头

如果您需要在您的网站上设置更多参数,则有几个这样做的方式,既可以使用Adsutil.vbs实用程序脚本或创建虚拟网站,将设置导出到文件(配置保存到一个文件),然后当你需要创建一个新的网站,让你的程序编辑设置然后将配置作为新网站导入。

一个很好的地方去寻找一些这是在IIS 6.0 Administration guide

显然,要做到这一点,你需要有在其中创建新网站

0

您可以在服务器上的适当的权限为您的WebSites创建安装程序并手动或批量运行此安全服务器。要创建安装程序,您可以使用WiX link text或标准Visual Studio安装项目。 Wix更强大,但最简单的方法就是创建Visual Studio安装项目。