1. #region 新建立一个IISWEB站点
  2.  
  3. ///<summary>
  4. ///添加一个站点
  5. ///</summary>
  6. public string CreateWebSite()
  7. {
  8. int siteID = int.Parse(GetNewWebSiteID());
  9. try
  10. {
  11. root = new DirectoryEntry("IIS://" + this._server + "/W3SVC");
  12. if (EnsureNewSiteEnavaible(this._serverip + ":" + this._port + ":" + this._domain) || EnsureNewSiteEnavaible(this._server + ":" + this._port + ":" + this._domain))
  13. {
  14. return "该站点已经存在,请重新命名站点!";
  15. }
  16. else
  17. {
  18. DirectoryEntry site = (DirectoryEntry)root.Invoke("Create", "IIsWebServer", siteID);
  19. site.Invoke("Put", "ServerComment", this._webSiteName);
  20. site.Invoke("Put", "KeyType", "IIsWebServer");
  21. site.Invoke("Put", "ServerBindings", this._serverip + ":" + this._port + ":" + this._domain);
  22. site.Invoke("Put", "ServerState", );
  23. site.Invoke("Put", "FrontPageWeb", );
  24. site.Invoke("Put", "DefaultDoc", "default.aspx,index.aspx,index.html,index.htm,default.htm,default.html");
  25. site.Invoke("Put", "ServerAutoStart", );
  26. site.Invoke("Put", "ServerSize", );
  27. site.Invoke("SetInfo");
  28. site.CommitChanges();
  29. root.CommitChanges();
  30.  
  31. DirectoryEntry siteVDir = site.Children.Add("Root", "IISWebVirtualDir");
  32. siteVDir.Properties["AppIsolated"][] = ;
  33. siteVDir.Properties["Path"][] = this._path;
  34. siteVDir.Properties["AccessFlags"][] = ;
  35. siteVDir.Properties["FrontPageWeb"][] = ;
  36. siteVDir.Properties["AppRoot"][] = string.Format("/LM/W3SVC/{0}/Root", siteID);
  37. siteVDir.Properties["AppFriendlyName"][] = "默认应用程序";
  38.  
  39. PropertyValueCollection propValues = siteVDir.Properties["MimeMap"];
  40. IISOle.MimeMapClass newMimeType = new IISOle.MimeMapClass();
  41. newMimeType.Extension = ".flv";
  42. newMimeType.MimeType = "flv-application/octet-stream";
  43. propValues.Add(newMimeType);
  44.  
  45. string strerror = @"400,*,FILE,C:\WINDOWS\help\iisHelp\common\400.htm" +
  46. @" 401,1,FILE,C:\WINDOWS\help\iisHelp\common\401-1.htm" +
  47. @" 401,2,FILE,C:\WINDOWS\help\iisHelp\common\401-2.htm" +
  48. @" 401,3,FILE,C:\WINDOWS\help\iisHelp\common\401-3.htm" +
  49. @" 401,4,FILE,C:\WINDOWS\help\iisHelp\common\401-4.htm" +
  50. @" 401,5,FILE,C:\WINDOWS\help\iisHelp\common\401-5.htm" +
  51. @" 401,7,FILE,C:\WINDOWS\help\iisHelp\common\401-1.htm" +
  52. @" 403,1,FILE,C:\WINDOWS\help\iisHelp\common\403-1.htm" +
  53. @" 403,2,FILE,C:\WINDOWS\help\iisHelp\common\403-2.htm" +
  54. @" 403,3,FILE,C:\WINDOWS\help\iisHelp\common\403-3.htm" +
  55. @" 403,4,FILE,C:\WINDOWS\help\iisHelp\common\403-4.htm" +
  56. @" 403,5,FILE,C:\WINDOWS\help\iisHelp\common\403-5.htm" +
  57. @" 403,6,FILE,C:\WINDOWS\help\iisHelp\common\403-6.htm" +
  58. @" 403,7,FILE,C:\WINDOWS\help\iisHelp\common\403-7.htm" +
  59. @" 403,8,FILE,C:\WINDOWS\help\iisHelp\common\403-8.htm" +
  60. @" 403,9,FILE,C:\WINDOWS\help\iisHelp\common\403-9.htm" +
  61. @" 403,10,FILE,C:\WINDOWS\help\iisHelp\common\403-10.htm" +
  62. @" 403,11,FILE,C:\WINDOWS\help\iisHelp\common\403-11.htm" +
  63. @" 403,12,FILE,C:\WINDOWS\help\iisHelp\common\403-12.htm" +
  64. @" 403,13,FILE,C:\WINDOWS\help\iisHelp\common\403-13.htm" +
  65. @" 403,15,FILE,C:\WINDOWS\help\iisHelp\common\403-15.htm" +
  66. @" 403,16,FILE,C:\WINDOWS\help\iisHelp\common\403-16.htm" +
  67. @" 403,17,FILE,C:\WINDOWS\help\iisHelp\common\403-17.htm" +
  68. @" 403,18,FILE,C:\WINDOWS\help\iisHelp\common\403.htm" +
  69. @" 403,19,FILE,C:\WINDOWS\help\iisHelp\common\403.htm" +
  70. @" 403,20,FILE,C:\WINDOWS\help\iisHelp\common\403-20.htm" +
  71. @" 404,*,URL,/404.aspx" +
  72. @" 404,2,FILE,C:\WINDOWS\help\iisHelp\common\404b.htm" +
  73. @" 404,3,FILE,C:\WINDOWS\help\iisHelp\common\404b.htm" +
  74. @" 405,*,FILE,C:\WINDOWS\help\iisHelp\common\405.htm" +
  75. @" 406,*,FILE,C:\WINDOWS\help\iisHelp\common\406.htm" +
  76. @" 407,*,FILE,C:\WINDOWS\help\iisHelp\common\407.htm" +
  77. @" 412,*,FILE,C:\WINDOWS\help\iisHelp\common\412.htm" +
  78. @" 414,*,FILE,C:\WINDOWS\help\iisHelp\common\414.htm" +
  79. @" 415,*,FILE,C:\WINDOWS\help\iisHelp\common\415.htm" +
  80. @" 500,12,FILE,C:\WINDOWS\help\iisHelp\common\500-12.htm" +
  81. @" 500,13,FILE,C:\WINDOWS\help\iisHelp\common\500-13.htm" +
  82. @" 500,15,FILE,C:\WINDOWS\help\iisHelp\common\500-15.htm" +
  83. @" 500,16,FILE,C:\WINDOWS\help\iisHelp\common\500.htm" +
  84. @" 500,17,FILE,C:\WINDOWS\help\iisHelp\common\500.htm" +
  85. @" 500,18,FILE,C:\WINDOWS\help\iisHelp\common\500.htm" +
  86. @" 500,19,FILE,C:\WINDOWS\help\iisHelp\common\500.htm";
  87. string[] strerrorlist = strerror.Split(' ');
  88. siteVDir.Properties["HttpErrors"].Value = strerrorlist;
  89.  
  90. siteVDir.Invoke("AppCreate", true);
  91. root.CommitChanges();
  92. siteVDir.CommitChanges();
  93. site.CommitChanges();
  94. return "创建站点成功!";
  95. }
  96. }
  97. catch (Exception ex)
  98. {
  99. return ex.Message;
  100. }
  101. }
  102. #endregion

程序代码创建IISWEB站点的更多相关文章

  1. SharePoint 2013 代码创建应用程序目录(App Catalog)

    众所周知,SharePoint App是2013版本的一大特色,那么,关于App的分发有几种方式呢?SharePoint给我们提供了两种方式,一种是上载到SharePoint应用商店,另一种是在本地S ...

  2. 通过代码动态创建IIS站点

    对WebApi进行单元测试时,一般需要一个IIS站点,一般的做法,是通过写一个批处理的bat脚本来实现,其实通过编码,也能实现该功能. 主要有关注三点:应用程序池.Web站点.绑定(协议类型:http ...

  3. C++使用代码创建一个Windows桌面应用程序

    WinMain函数 Windows应用程序的唯一程序入口. 函数原型 int WINAPI WinMain { HINSTANCE hInstancem HINSTANCE hPreInstance, ...

  4. 使用ASP在IIS创建WEB站点的函数

    程序代码: '=========================================================='函数介绍:创建WebSite'本函数使用ADSI,需要Adminis ...

  5. 福利贴——爬取美女图片的Java爬虫小程序代码

    自己做的一个Java爬虫小程序 废话不多说.先上图. 目录命名是用标签缩写,假设大家看得不顺眼能够等完成下载后手动改一下,比方像有强迫症的我一样... 这是挂了一个晚上下载的总大小,只是还有非常多由于 ...

  6. 把Asp.net Core程序代码部署到Ubuntu(不含数据库)

    今天记录一下第一次把.net core 程序发布到linux系统.linux用的是ubuntu Server 18.04版本.运行的IDE是vs 2019,发布出来是.net core 2.2版本. ...

  7. 使用sencha cmd 一键生成你的应用程序代码

    一键生成你的应用程序代码: ------------------------------------------------------------ 我们的出发点就是使用命令来产生一个应用程序,执行以 ...

  8. WPF使用后台C#代码创建Grid

    笔者刚刚接触WPF,菜鸟一枚,在做一个练手程序时遇到这样一个需求,创建一个新的Grid并将其添加至一个ListView中,要求Grid及其子元素应按一定顺序给Name属性赋值,直接使用XAML创建的话 ...

  9. ios - 纯代码创建collectionView

    开始考虑好一点点时间,因为一般的都是用xib,或者storyboard来写的.这次用纯代码...废话较多请看 首先把storyboard干掉,工程里面的main干掉 由于干掉了storyboard则启 ...

随机推荐

  1. 模拟log4j获取日志对象调用所在的类名、方法名及行号

    当我们在记录日志时,每个类中会定义一个日志对象,然后利用这个对象去写日志,那么我们在处理日志时,如何能才能记录日志对象所在的类.方法和行号呢?log4j中已经实现了该功能,那么它是怎么实现的呢? 其实 ...

  2. (hdu step 8.1.1)ACboy needs your help again!(STL中栈和队列的基本使用)

    题目: ACboy needs your help again! Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K ...

  3. 【JavaScript】JS跨域设置和取Cookie

    cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.你可以使用 JavaScript 来创建和取回 cookie 的值.本文主要JS怎样 ...

  4. [Express] Level 2: Middleware -- 1

    Mounting Middleware Given an application instance is set to the app variable, which of the following ...

  5. 用systemtap对sysbench IO测试结果的分析1

    http://www.actionsky.com/docs/archives/171  2016年5月6日  黄炎 近期在一些简单的sysbench IO测试中, 遇到了一些不合常识的测试结果. 从结 ...

  6. 【PHP代码审计】 那些年我们一起挖掘SQL注入 - 7.全局防护盲点的总结上篇

    0x01 背景 现在的WEB应用对SQL注入的防护基本都是判断GPC是否开启,然后使用addlashes函数对单引号等特殊字符进行转义.但仅仅使用这样的防护是存在很多盲点的,比如最经典的整型参数传递, ...

  7. webrtc学习(一): webrtc开始

    一. 编译webrtc 1. 预先准备 1)  vpn. 用于同步代码. 这里给一个大概的估计吧. windows端包含vs2013 win8sdk wdk chromium源码等等, 总共需要至少8 ...

  8. ArcGis学习教程免费版在线观看

    ArcGis学习教程免费版在线观看 作者:池建    文章来源:清华大学出版社    点击数:150220    更新时间:2013-8-8 摘要:Arcgis学习视频教程根据书籍章节逐步讲解较为详细 ...

  9. [经典算法] 蒙地卡罗法求 PI

    题目说明: 蒙地卡罗为摩洛哥王国之首都,该国位于法国与义大利国境,以赌博闻名.蒙地卡罗的基本原理为以乱数配合面积公式来进行解题,这种以机率来解题的方式带有赌博的意味,虽然在精确度上有所疑虑,但其解题的 ...

  10. 【Amazon Linux】免费搭建subversion服务器

    Amazon的EC2服务器可以免费试用一年.在这里申请: https://aws.amazon.com/cn/free/ 尝试把它弄成一个svn库来保存代码.按照 http://northwaygam ...