#region 新建立一个IISWEB站点

        ///<summary>
///添加一个站点
///</summary>
public string CreateWebSite()
{
int siteID = int.Parse(GetNewWebSiteID());
try
{
root = new DirectoryEntry("IIS://" + this._server + "/W3SVC");
if (EnsureNewSiteEnavaible(this._serverip + ":" + this._port + ":" + this._domain) || EnsureNewSiteEnavaible(this._server + ":" + this._port + ":" + this._domain))
{
return "该站点已经存在,请重新命名站点!";
}
else
{
DirectoryEntry site = (DirectoryEntry)root.Invoke("Create", "IIsWebServer", siteID);
site.Invoke("Put", "ServerComment", this._webSiteName);
site.Invoke("Put", "KeyType", "IIsWebServer");
site.Invoke("Put", "ServerBindings", this._serverip + ":" + this._port + ":" + this._domain);
site.Invoke("Put", "ServerState", );
site.Invoke("Put", "FrontPageWeb", );
site.Invoke("Put", "DefaultDoc", "default.aspx,index.aspx,index.html,index.htm,default.htm,default.html");
site.Invoke("Put", "ServerAutoStart", );
site.Invoke("Put", "ServerSize", );
site.Invoke("SetInfo");
site.CommitChanges();
root.CommitChanges(); DirectoryEntry siteVDir = site.Children.Add("Root", "IISWebVirtualDir");
siteVDir.Properties["AppIsolated"][] = ;
siteVDir.Properties["Path"][] = this._path;
siteVDir.Properties["AccessFlags"][] = ;
siteVDir.Properties["FrontPageWeb"][] = ;
siteVDir.Properties["AppRoot"][] = string.Format("/LM/W3SVC/{0}/Root", siteID);
siteVDir.Properties["AppFriendlyName"][] = "默认应用程序"; PropertyValueCollection propValues = siteVDir.Properties["MimeMap"];
IISOle.MimeMapClass newMimeType = new IISOle.MimeMapClass();
newMimeType.Extension = ".flv";
newMimeType.MimeType = "flv-application/octet-stream";
propValues.Add(newMimeType); string strerror = @"400,*,FILE,C:\WINDOWS\help\iisHelp\common\400.htm" +
@" 401,1,FILE,C:\WINDOWS\help\iisHelp\common\401-1.htm" +
@" 401,2,FILE,C:\WINDOWS\help\iisHelp\common\401-2.htm" +
@" 401,3,FILE,C:\WINDOWS\help\iisHelp\common\401-3.htm" +
@" 401,4,FILE,C:\WINDOWS\help\iisHelp\common\401-4.htm" +
@" 401,5,FILE,C:\WINDOWS\help\iisHelp\common\401-5.htm" +
@" 401,7,FILE,C:\WINDOWS\help\iisHelp\common\401-1.htm" +
@" 403,1,FILE,C:\WINDOWS\help\iisHelp\common\403-1.htm" +
@" 403,2,FILE,C:\WINDOWS\help\iisHelp\common\403-2.htm" +
@" 403,3,FILE,C:\WINDOWS\help\iisHelp\common\403-3.htm" +
@" 403,4,FILE,C:\WINDOWS\help\iisHelp\common\403-4.htm" +
@" 403,5,FILE,C:\WINDOWS\help\iisHelp\common\403-5.htm" +
@" 403,6,FILE,C:\WINDOWS\help\iisHelp\common\403-6.htm" +
@" 403,7,FILE,C:\WINDOWS\help\iisHelp\common\403-7.htm" +
@" 403,8,FILE,C:\WINDOWS\help\iisHelp\common\403-8.htm" +
@" 403,9,FILE,C:\WINDOWS\help\iisHelp\common\403-9.htm" +
@" 403,10,FILE,C:\WINDOWS\help\iisHelp\common\403-10.htm" +
@" 403,11,FILE,C:\WINDOWS\help\iisHelp\common\403-11.htm" +
@" 403,12,FILE,C:\WINDOWS\help\iisHelp\common\403-12.htm" +
@" 403,13,FILE,C:\WINDOWS\help\iisHelp\common\403-13.htm" +
@" 403,15,FILE,C:\WINDOWS\help\iisHelp\common\403-15.htm" +
@" 403,16,FILE,C:\WINDOWS\help\iisHelp\common\403-16.htm" +
@" 403,17,FILE,C:\WINDOWS\help\iisHelp\common\403-17.htm" +
@" 403,18,FILE,C:\WINDOWS\help\iisHelp\common\403.htm" +
@" 403,19,FILE,C:\WINDOWS\help\iisHelp\common\403.htm" +
@" 403,20,FILE,C:\WINDOWS\help\iisHelp\common\403-20.htm" +
@" 404,*,URL,/404.aspx" +
@" 404,2,FILE,C:\WINDOWS\help\iisHelp\common\404b.htm" +
@" 404,3,FILE,C:\WINDOWS\help\iisHelp\common\404b.htm" +
@" 405,*,FILE,C:\WINDOWS\help\iisHelp\common\405.htm" +
@" 406,*,FILE,C:\WINDOWS\help\iisHelp\common\406.htm" +
@" 407,*,FILE,C:\WINDOWS\help\iisHelp\common\407.htm" +
@" 412,*,FILE,C:\WINDOWS\help\iisHelp\common\412.htm" +
@" 414,*,FILE,C:\WINDOWS\help\iisHelp\common\414.htm" +
@" 415,*,FILE,C:\WINDOWS\help\iisHelp\common\415.htm" +
@" 500,12,FILE,C:\WINDOWS\help\iisHelp\common\500-12.htm" +
@" 500,13,FILE,C:\WINDOWS\help\iisHelp\common\500-13.htm" +
@" 500,15,FILE,C:\WINDOWS\help\iisHelp\common\500-15.htm" +
@" 500,16,FILE,C:\WINDOWS\help\iisHelp\common\500.htm" +
@" 500,17,FILE,C:\WINDOWS\help\iisHelp\common\500.htm" +
@" 500,18,FILE,C:\WINDOWS\help\iisHelp\common\500.htm" +
@" 500,19,FILE,C:\WINDOWS\help\iisHelp\common\500.htm";
string[] strerrorlist = strerror.Split(' ');
siteVDir.Properties["HttpErrors"].Value = strerrorlist; siteVDir.Invoke("AppCreate", true);
root.CommitChanges();
siteVDir.CommitChanges();
site.CommitChanges();
return "创建站点成功!";
}
}
catch (Exception ex)
{
return ex.Message;
}
}
#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. WCF入门教程(二)从零做起

    通过最基本的操作看到最简单的WCF如何实现的.这是VS的SDK默认创建的样本 1.创建WCF服务库 2.看其生成结构 1)IService1.cs(协议) 定义了协议,具体什么操作,操作的参数和返回值 ...

  2. LINUX 逻辑地址、线性地址、物理地址和虚拟地址 转

    一.概念物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应.——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地 ...

  3. Windows内存管理和linux内存管理

    windows内存管理 windows 内存管理方式主要分为:页式管理,段式管理,段页式管理. 页式管理的基本原理是将各进程的虚拟空间划分为若干个长度相等的页:页式管理把内存空间按照页的大小划分成片或 ...

  4. ubuntu14 部署zookeeper3.4.6启动失败

    解压缩zookeeper,启动时,报如下错误: zkServer.sh: 81: /home/xxx/zookeeper-3.4.6/bin/zkEnv.sh: Syntax error: " ...

  5. android之存储篇——SQLite数据库

    转载:android之存储篇_SQLite数据库_让你彻底学会SQLite的使用 SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么. 例如:可以在In ...

  6. iOS 开发调试技巧

    对于软件开发而言,调试是必须学会的技能,重要性不言而喻.对于调试的技能,基本上是可以迁移的,也就是说你以前在其他平台上掌握的很多调试技巧,很多也是可以用在iOS开发中.不同语言.不同IDE.不同平台的 ...

  7. WPF之基于路径的动画

    不是突然想到要做一个路径动画的,是今天谈业务需求的时候偶然谈到的, 一艘船从一个国家到另外一个国家,沿着一条固定的路线前进,就是一个简单的动画效果,以前貌似在书上看到过,所以自己也来做一个. 在网上搜 ...

  8. 经典的iptables shell脚本

    PS:这个iptables脚本不错,很实用,根据实际应用改一下就可以自己用.分享出来,供大家来参考.原作者佚名.源代码如下: #!/bin/sh modprobe ipt_MASQUERADE mod ...

  9. [C.Sharp] Color 颜色转换

    URL:http://www.cnblogs.com/taven/archive/2009/09/26/1574329.html 方法1: 引用命名空间:using System.Drawing; 1 ...

  10. 初学者学习javascript语言应注意的那几点

    javascript在书写时应注意得那四点: 1)大小写敏感: 2)javascript是弱类型语言,声明变量是应全部使用var(因为javascript是弱类型语言): 3)字符串在定义时使用单引号 ...