我们必须承载多个应用程序的Web应用程序门户中的每个与它自己的IIS网站。因此,每次我们采用另一台机器来运行我们的代码时,无论是开发人员工作站还是服务器,我们都必须为每个应用程序手动创建所有网站(当然,该列表还在不断增加)。是否有API调用来创建IIS网站,以便我可以将所有必要的信息存储在数据库表中,然后编写一个可检查表的WinForms程序,并自动为每条记录创建一个IIS网站?自动化IIS 6.0网站的创建
回答
如果你想这样做在一个WinForms /控制台应用程序,那么我强烈建议看System.DirectoryServices
命名空间。
有一些好的文档浏览:
例如,创建网站和虚拟目录:
Creating Sites and Virtual Directories Using System.DirectoryServices (MSDN)
的System.DirectoryServices
namespace是各种IIS管理脚本使用的ADSI API的托管包装。
有关各种数据库属性,你会遇到更多的信息,我建议这个参考:
如果或当你移动到IIS7那么我建议采取看看Microsoft.Web.Administration
命名空间和APPCMD
工具。
当IIS被安装到一台服务器,也有一些安装以及脚本。 需要注意的是IISweb.vbs,因为这使您可以从命令行创建网站。它通常位于%Windows%\ System32目录中,您可以使用Cscript从命令提示符运行iisweb.vbs sitename/d主机头
如果您需要在您的网站上设置更多参数,则有几个这样做的方式,既可以使用Adsutil.vbs实用程序脚本或创建虚拟网站,将设置导出到文件(配置保存到一个文件),然后当你需要创建一个新的网站,让你的程序编辑设置然后将配置作为新网站导入。
一个很好的地方去寻找一些这是在IIS 6.0 Administration guide
显然,要做到这一点,你需要有在其中创建新网站
您可以在服务器上的适当的权限为您的WebSites创建安装程序并手动或批量运行此安全服务器。要创建安装程序,您可以使用WiX link text或标准Visual Studio安装项目。 Wix更强大,但最简单的方法就是创建Visual Studio安装项目。
另一个有用的脚本是用C ADSUTIL.VBS:\的Inetpub \ AdminScripts
您正在使用什么版本的IIS为此,您可以使用SDC Tasks Library。这里有一点manual。
我一直在寻找相同的东西,我找到了示例代码,它使用C#和Microsoft.Web.Administration API在iis7中创建一个网站。在Visual Studio项目中添加对C:\ Windows \ System32 \ InetServ \ Microsoft.Web.Administration.dll的引用并运行代码。
http://bloggingabout.net/blogs/dennis/archive/2008/05/16/programmatically-creating-an-iis7-site.aspx
- 1. ASP.Net/IIS自动网站创建
- 2. IIS 7创建新网站
- 3. IIS创建一个网站
- 4. 修改默认的网站在IIS 6.0
- 5. 在IIS 6.0上部署ASP.Net 4.0网站
- 6. 将默认网站添加回IIS 6.0
- 7. 创建新的IIS 6网站
- 8. IIS 6.0网站服务器输出?或服务器控制台?新的IIS 6.0
- 9. 通过脚本启动特定的iis 6.0网站
- 10. 自动化网站互动
- 11. IIS - 创建新网站抛出异常
- 12. 在IIS中创建新网站问题
- 13. 使用Rake创建IIS网站
- 14. 使用导轨自动创建网站
- 15. 在SharePoint网站自动化集合创建
- 16. 自动化IIS7网站创建使用模拟(与Microsoft.Web.Administration)
- 17. 如何自动登录IIS网站?
- 18. 在IIS中自动验证网站
- 19. 如何在没有IIS的情况下创建动态网站
- 20. C#自动化ASP.NET网站
- 21. 在IIS 7上创建自定义网站
- 22. SharePoint 2010:自动在网站集中创建网站
- 23. Powershell的启动IIS网站
- 24. 创建网站
- 25. 自动化与网站的互动 - Rails
- 26. 创建WCF服务网站
- 27. 网站/为任何网页创建自动标签的工具
- 28. 将C#项目部署到使用IIS 6.0的网站
- 29. 无法连接到IIS 6.0中的默认网站
- 30. 从现有的IIS/ASP.NET网站创建项目,构建东西
请编辑您的问题,以说出哪个版本的IIS。 – 2009-12-04 23:28:39
IIS版本6.0 – 2009-12-05 19:10:21