专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

C#添加IIS站点

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:40:13       共计:3591 浏览

利用IIS7自带类库管理IIS现在变的更强大更方便,而完全可以不需要用DirecotryEntry这个类了(乐博网中很多.net管理iis6.0的文章都用到了DirecotryEntry这个类 ),Microsoft.Web.Administration.dll位于IIS的目录(%WinDir%\\System32\\InetSrv)下,使用时需要引用,它基本上可以管理IIS7的各项配置。

这个类库的主体结构如下:

 

这里只举几个例子说明一下基本功能,更多功能请参考MSDN。

string SiteName="乐博网"; //站点名称 string BindArgs="*:80:"; //绑定参数,注意格式 string apl="http"; //类型 string path="e:\\乐博网"; //网站路径 ServerManager sm = new ServerManager();
sm.Sites.Add(SiteName,apl,BindArgs,path);
sm.CommitChanges();

修改站点

Site site=sm.Sites["newsite"];
site.Name=SiteName;
site.Bindings[0].EndPoint.Port=9999;
site.Applications[0].VirtualDirectories[0].PhysicalPath=path;
sm.CommitChanges();

删除站点

Site site=sm.Sites["乐博网"];
sm.Sites.Remove(site);
sm.CommitChanges();

 

站点操作
方法一:

 1 #region CreateWebsite 添加网站  2  3 public string CreateWebSite(string serverID, string serverComment, string defaultVrootPath, string HostName, string IP, string Port)  4  {  5 try  6  {  7 ManagementObject oW3SVC = new ManagementObject (_scope, new ManagementPath(@"IIsWebService='W3SVC'"), null);  8 if (IsWebSiteExists (serverID))  9  {  10 return "Site Already Exists...";  11  }  12  13 ManagementBaseObject inputParameters = oW3SVC.GetMethodParameters ("CreateNewSite");  14 ManagementBaseObject[] serverBinding = new ManagementBaseObject[1];  15  16 serverBinding[0] = CreateServerBinding(HostName, IP, Port);  17  18 inputParameters["ServerComment"] = serverComment;  19 inputParameters["ServerBindings"] = serverBinding;  20 inputParameters["PathOfRootVirtualDir"] = defaultVrootPath;  21 inputParameters["ServerId"] = serverID;  22  23 ManagementBaseObject outParameter = null;  24 outParameter = oW3SVC.InvokeMethod("CreateNewSite", inputParameters, null);  25  26 // 启动网站  27 string serverName = "W3SVC/" + serverID;  28 ManagementObject webSite = new ManagementObject(_scope, new ManagementPath(@"IIsWebServer='" + serverName + "'"), null);  29 webSite.InvokeMethod("Start", null);  30  31 return (string)outParameter.Properties["ReturnValue"].Value;  32  33  }  34 catch (Exception ex)  35  {  36 return ex.Message;  37  }  38  39  }  40  41 public ManagementObject CreateServerBinding(string HostName, string IP, string Port)  42  {  43 try  44  {  45 ManagementClass classBinding = new ManagementClass(_scope, new ManagementPath("ServerBinding"), null);  46  47 ManagementObject serverBinding = classBinding.CreateInstance();  48  49 serverBinding.Properties["Hostname"].Value = HostName;  50 serverBinding.Properties["IP"].Value = IP;  51 serverBinding.Properties["Port"].Value = Port;  52  serverBinding.Put();  53  54 return serverBinding;  55  }  56 catch  57  {  58 return null;  59  }  60  }  61  62 #endregion  63  64 #region 添加网站事件  65  66 protected void AddWebsite_Click(object sender, EventArgs e)  67  {  68 IISManager iis = new IISManager();  69  70  iis.Connect();  71  72 string serverID = "5556";  73 string serverComment = "Create Website";  74 string defaultVrootPath = @"D:\web";  75 string HostName = "World";  76 string IP = "";  77 string Port = "9898";  78  79 ReturnMessage.Text = iis.CreateWebSite(serverID,serverComment,defaultVrootPath,HostName,IP,Port);  80  }  81  82 #endregion  83  84 #region DeleteSite 删除站点  85  86 public string DeleteSite(string serverID)  87  {  88 try  89  {  90 string serverName = "W3SVC/" + serverID;  91 ManagementObject webSite = new ManagementObject(_scope, new ManagementPath(@"IIsWebServer='" + serverName + "'"), null);  92 webSite.InvokeMethod("Stop", null);  93  webSite.Delete();  94 webSite = null;  95  96 return "Delete the site succesfully!";  97  }  98 catch (Exception deleteEx)  99  { 100 return deleteEx.Message; 101  } 102  } 103 104 #endregion

 

方法二:

 1 using System;  2 using System.Collections.Generic;  3 using System.Text;  4 using System.DirectoryServices;  5 namespace WindowsApplication1  6 {  7 class IISManager  8  {  9 public IISManager()  10  {  11  }  12 public static string VirDirSchemaName = "IIsWebVirtualDir";  13 private string _serverName;  14 public string ServerName  15  {  16 get  17  {  18 return _serverName;  19  }  20 set  21  {  22 _serverName = value;  23  }  24  }  25  26 /// <summary>  27 /// 创建網站或虚拟目录  28 /// </summary>  29 /// <param name="WebSite">服务器站点名称(localhost)</param>  30 /// <param name="VDirName">虚拟目录名称</param>  31 /// <param name="Path">實際路徑</param>  32 /// <param name="RootDir">true=網站;false=虛擬目錄</param>  33 /// <param name="iAuth">设置目录的安全性,0不允许匿名访问,1为允许,2基本身份验证,3允许匿名+基本身份验证,4整合Windows驗證,5允许匿名+整合Windows驗證...更多請查閱MSDN</param>  34 /// <param name="webSiteNum">1</param>  35 /// <param name="serverName">一般為localhost</param>  36 /// <returns></returns>  37 public bool CreateWebSite(string WebSite, string VDirName, string Path, bool RootDir, int iAuth, int webSiteNum, string serverName)  38  {  39 try  40  {  41  System.DirectoryServices.DirectoryEntry IISSchema;  42  System.DirectoryServices.DirectoryEntry IISAdmin;  43  System.DirectoryServices.DirectoryEntry VDir;  44 bool IISUnderNT;  45  46 //  47 // 确定IIS版本  48 //  49 IISSchema = new System.DirectoryServices.DirectoryEntry("IIS://" + serverName + "/Schema/AppIsolated");  50 if (IISSchema.Properties["Syntax"].Value.ToString().ToUpper() == "BOOLEAN")  51 IISUnderNT = true;  52 else  53 IISUnderNT = false;  54  IISSchema.Dispose();  55 //  56 // Get the admin object  57 // 获得管理权限  58 //  59 IISAdmin = new System.DirectoryServices.DirectoryEntry("IIS://" + serverName + "/W3SVC/" + webSiteNum + "/Root");  60 //  61 // If we're not creating a root directory  62 // 如果我们不能创建一个根目录  63 //  64 if (!RootDir)  65  {  66 //  67 // If the virtual directory already exists then delete it  68 // 如果虚拟目录已经存在则删除  69 //  70 foreach (System.DirectoryServices.DirectoryEntry v in IISAdmin.Children)  71  {  72 if (v.Name == VDirName)  73  {  74 // Delete the specified virtual directory if it already exists   75 try  76  {  77 IISAdmin.Invoke("Delete", new string[] { v.SchemaClassName, VDirName });  78  IISAdmin.CommitChanges();  79  }  80 catch (Exception ex)  81  {  82 throw ex;  83  }  84  }  85  }  86  }  87 //  88 // Create the virtual directory  89 // 创建一个虚拟目录  90 //  91 if (!RootDir)  92  {  93 VDir = IISAdmin.Children.Add(VDirName, "IIsWebVirtualDir");  94  }  95 else  96  {  97 VDir = IISAdmin;  98  }  99 // 100 // Make it a web application 101 // 创建一个web应用 102 // 103 if (IISUnderNT) 104  { 105 VDir.Invoke("AppCreate", false); 106  } 107 else 108  { 109 VDir.Invoke("AppCreate", true); 110  } 111 // 112 // Setup the VDir 113 // 安装虚拟目录 114 //AppFriendlyName,propertyName,, bool chkRead,bool chkWrite, bool chkExecute, bool chkScript,, true, false, false, true  115 VDir.Properties["AppFriendlyName"][0] = VDirName; //应用程序名称  116 VDir.Properties["AccessRead"][0] = true; //设置读取权限  117 VDir.Properties["AccessExecute"][0] = false; 118 VDir.Properties["AccessWrite"][0] = false; 119 VDir.Properties["AccessScript"][0] = true; //执行权限[純腳本] 120 //VDir.Properties["AuthNTLM"][0] = chkAuth;  121 VDir.Properties["EnableDefaultDoc"][0] = true; 122 VDir.Properties["EnableDirBrowsing"][0] = false; 123 VDir.Properties["DefaultDoc"][0] = "Default.aspx,Index.aspx,Index.asp"; //设置默认文档,多值情况下中间用逗号分割  124 VDir.Properties["Path"][0] = Path; 125 VDir.Properties["AuthFlags"][0] = iAuth; 126 // 127 // NT doesn't support this property 128 // NT格式不支持这特性 129 // 130 if (!IISUnderNT) 131  { 132 VDir.Properties["AspEnableParentPaths"][0] = true; 133  } 134 // 135 // Set the changes 136 // 设置改变 137 // 138  VDir.CommitChanges(); 139 140 return true; 141  } 142 catch (Exception ex) 143  { 144 throw ex; 145  } 146  } 147 /// <summary> 148 /// 獲取VDir支持的所有屬性 149 /// </summary> 150 /// <returns></returns> 151 public string GetVDirPropertyName() 152  { 153 //System.DirectoryServices.DirectoryEntry VDir;  154 const String constIISWebSiteRoot = "IIS://localhost/W3SVC/1/ROOT/iKaoo"; 155 DirectoryEntry root = new DirectoryEntry(constIISWebSiteRoot); 156 string sOut = ""; 157 //下面的方法是得到所有属性名称的方法:  158 foreach (PropertyValueCollection pvc in root.Properties) 159  { 160 //Console.WriteLine(pvc.PropertyName);  161 sOut += pvc.PropertyName + ":" + pvc.Value.ToString() + "-----------"; 162  } 163 return sOut; 164  } 165 /// <summary> 166 /// 創建虛擬目錄 167 /// </summary> 168 /// <param name="sDirName">虛擬目錄程式名稱</param> 169 /// <param name="sPath">實體路徑</param> 170 /// <param name="sDefaultDoc">黙認首頁,多個名稱用逗號分隔</param> 171 /// <param name="iAuthFlags">设置目录的安全性,0不允许匿名访问,1为允许,2基本身份验证,3允许匿名+基本身份验证,4整合Windows驗證,5允许匿名+整合Windows驗證...更多請查閱MSDN</param> 172 /// <param name="sWebSiteNumber">Win2K,2K3支持多個網站,本次操作哪個網站,黙認網站為1</param> 173 /// <returns></returns> 174 public bool CreateVDir(string sDirName, string sPath, string sDefaultDoc, int iAuthFlags, string sWebSiteNumber) 175  { 176 try 177  { 178 String sIISWebSiteRoot = "IIS://localhost/W3SVC/" + sWebSiteNumber + "/ROOT"; 179 DirectoryEntry root = new DirectoryEntry(sIISWebSiteRoot); 180 foreach (System.DirectoryServices.DirectoryEntry v in root.Children) 181  { 182 if (v.Name == sDirName) 183  { 184 // Delete the specified virtual directory if it already exists  185 root.Invoke("Delete", new string[] { v.SchemaClassName, sDirName }); 186  root.CommitChanges(); 187  } 188  } 189 DirectoryEntry tbEntry = root.Children.Add(sDirName, root.SchemaClassName); 190 191 tbEntry.Properties["Path"][0] = sPath; 192 tbEntry.Invoke("AppCreate", true); 193 //tbEntry.Properties["AccessRead"][0] = true; 194 //tbEntry.Properties["ContentIndexed"][0] = true;  195 tbEntry.Properties["DefaultDoc"][0] = sDefaultDoc; 196 tbEntry.Properties["AppFriendlyName"][0] = sDirName; 197 //tbEntry.Properties["AccessScript"][0] = true; 198 //tbEntry.Properties["DontLog"][0] = true; 199 //tbEntry.Properties["AuthFlags"][0] = 0;  200 tbEntry.Properties["AuthFlags"][0] = iAuthFlags; 201  tbEntry.CommitChanges(); 202 return true; 203  } 204 catch (Exception ex) 205  { 206 throw ex; 207  } 208  } 209 210  } 211 212 } 213 调用DEMO: 214 private void button1_Click(object sender, EventArgs e) 215  { 216 if (new IISManager().CreateWebSite("localhost", "Vtest", "E:\\DOC", false, 1, 1, "localhost")) 217 lbInfo.Text = "Create Vtest OK"; 218  } 219 private void button2_Click(object sender, EventArgs e) 220  { 221 txtPN.Text = new IISManager().GetVDirPropertyName(); 222  } 223 private void button3_Click(object sender, EventArgs e) 224  { 225 if (new IISManager().CreateVDir("iKaoo", "E:\\DOC", "index.aspx,Default.aspx", 1, "1")) 226 lbInfo.Text = "Create iKaoo OK"; 227 }

 

同样的方式,也可以对网站对属性进行修改。

 

 

IIS的站点属性(详细内容,请查阅IIS帮助)

Read only properties of W3SVC/1/Root:             // 只读属性

AppIsolated = 2             属性指出应用程序是在进程内、进程外还是在进程池中运行。值 0 表示应用程序在进程内运行,值 1 表示进程外,值 2 表示进程池。

AppPackageID =           为事务提供 COM+ 应用程序标识符 (ID)。此 ID 在由组件服务管理的所有事务中使用。

AppPackageName =      为事务提供 COM+ 应用程序名。

AppRoot = /LM/W3SVC/1/ROOT 包含到应用程序根目录的配置数据库路径。

Caption =              提供对象的一段简短文本描述(一行字符串)。

Description =         提供对象的一段较长文本描述。

InstallDate =          表示安装对象的时间。缺少值并不表示对象没有安装。

Name = W3SVC/1/ROOT     定义了用来识别对象的标签。创建子类时,可以将 Name 属性改写为 Key 属性。

Status =         表示对象当前状态。各种可操作的和不可操作的状态都可以被定义。可操作的状态为“正常”、“已降级”和“预见故障”。“预见故障”表示一个组件可能运行正常但预计很快会出现故障。例如,启用 SMART 的硬盘。还可指定不可操作的状态。这些状态为“错误”、“启动”、“停止”和“服务”。后者(即“服务”)可用于磁盘镜像过程、重新加载用户权限列表或其他管理作业。并不是所有这类作业都联机;所以,被管理的组件不是“正常”状态或处于任何其他状态。

 

Read/Write properties of W3SVC/1/Root:            // 可读/可写

AccessExecute = False  值 true 表示不论文件类型是什么,文件或文件夹的内容都可以执行。

AccessFlags = 513 包含有用于配置文件访问权限的标志

AccessNoPhysicalDir = False

AccessNoRemoteExecute = False 值 true 表示拒绝远程请求执行应用程序;如果将 AccessExecute 属性设置为 true,只有来自 IIS 服务器所在的相同计算机的请求才会成功。您不能将 AccessNoRemoteExecute 设置为 false 来启用远程请求,或将 AccessExecute 设置为 false 来禁止本地请求。

AccessNoRemoteRead = False      值 true 表示拒绝远程请求查看文件;如果将 AccessRead 属性设置为 true,只有来自 IIS 服务器所在的相同计算机的请求才会成功。您不能将 AccessNoRemoteRead 设置为 false 来启用远程请求,或将 AccessRead 设置为 false 来禁止本地请求。

AccessNoRemoteScript = False    值 true 表示拒绝远程请求查看动态内容;如果将 AccessScript 属性设置为 true,只有来自 IIS 服务器所在的相同计算机的请求才会成功。您不能将 AccessNoRemoteScript 设置为 false 来启用远程请求,或将 AccessScript 设置为 false 来禁止本地请求。

AccessNoRemoteWrite = False     值 true 表示拒绝远程请求创建或更改文件;如果将 AccessWrite 属性设置为 true,只有来自 IIS 服务器所在的相同计算机的请求才会成功。您不能将 AccessNoRemoteWrite 设置为 false 来启用远程请求,或将 AccessWrite 设置为 false 来禁止本地请求。

AccessRead = True              值 true 表示可通过 Microsoft Internet Explorer 读取文件或文件夹的内容。

AccessScript = True             值 true 表示如果是脚本文件或静态内容,则可以执行文件或文件夹的内容。值 false 只允许提供静态文件,如 HTML 文件。

AccessSource = False           值 true 表示如果设置了读取或写入权限,则允许用户访问源代码。源代码包括 Microsoft? Active Server Pages (ASP) 应用程序中的脚本。

AccessSSL = False        值 true 表示文件访问需要带有或不带有客户端证书的 SSL 文件权限处理。

AccessSSL128 = False         值 true 表示文件访问需要至少 128 位密钥、带有或不带有客户端证书的 SSL 文件权限处理。

AccessSSLFlags = 0             默认值 0 表示未设置任何 SSL 权限。

AccessSSLMapCert = False  值 true 表示 SSL 文件权限处理将客户端证书映射到 Microsoft Windows? 操作系统的用户帐户上。要实现映射,必须将 AccessSSLNegotiateCert 属性设置成 true。

AccessSSLNegotiateCert = False  值 true 表示 SSL 文件访问处理从客户端请求证书。值 false 表示如果客户端没有证书,仍可继续访问。如果服务器请求证书但证书不可用(即使也将 AccessSSLRequireCert 设成 true),某些版本的 Internet Explorer 将关闭连接。

AccessSSLRequireCert = False     值 true 表示 SSL 文件访问处理从客户端请求证书。如果客户端没有提供证书,连接会关闭。当使用 AccessSSLRequireCert 时,必须将 AccessSSLNegotiateCert 设成 true。

AccessWrite = False             值 true 表示允许用户将文件及其相关属性上载到服务器上已启用的目录中,或者更改可写文件的内容。只有使用支持 HTTP 1.1 协议标准的 PUT 功能的浏览器,才能执行写入操作。

AdminACLBin =                   由 Microsoft? Exchange Server 使用

AnonymousPasswordSync = True       指出 IIS 是否应该为试图访问资源的匿名用户处理用户密码。下表列出了该属性行为的详细说明:如果将 AnonymousPasswordSync 设置为 false,管理员必须手动设置匿名用户密码的 AnonymousUserPass 属性;否则匿名访问将无法正常工作。 如果将 AnonymousPasswordSync 设置为 true,将由 IIS 设置匿名用户密码。 如果将 AnonymousPasswordSync 设置为 true 并且配置数据库属性 AllowAnonymous 值为 false,则不允许任何用户登录到 FTP 服务器。

AnonymousUserName = IUSR_COMPUTERNAME    指定用来验证匿名用户的已注册的本地用户名。服务器将每个服务器操作与用户名和密码关联起来。

AnonymousUserPass = XXXXXXXXXXXX      指定用来验证匿名用户的已注册的本地用户密码。服务器将每个服务器操作与用户名和密码关联起来。

AppAllowClientDebug = False       指定是否允许客户端调试。该属性与应用于服务器端调试的 AppAllowDebugging 无关。

AppAllowDebugging = False  指定是否允许在服务器上进行 ASP 调试。该属性与应用于客户端调试的 AppAllowClientDebug 属性无关。

AppFriendlyName = 默认应用程序     软件包或应用程序的用户好记名称

AppOopRecoverLimit = -1           进程外应用程序在出现故障后重新启动的最大次数。服务器不会响应超出该范围的组件请求。该属性不适用于进程内运行的应用程序或扩展。

AppPoolId = ASP.NET V2.0  应用程序在其中路由的应用程序池

AppWamClsid =                   为应用程序的 Web 应用程序管理 (WAM) 接口提供类 ID

AspAllowOutOfProcComponents = True     在 IIS 4.0 中,AspAllowOutOfProcComponents 属性指定是否允许 ASP 脚本调用进程外组件,这些组件是在应用程序内启动的可执行程序。在 IIS 5.0 中,该属性已过时,并且属性值将被忽略。但是,使用该属性的脚本仍然可以正常运行。

AspAllowSessionState = True       启用 ASP 应用程序会话状态持续性。如果将该值设置为 true,那么服务器将为每个连接创建 Session 对象,可访问会话状态,允许会话存储,出现 Session_OnStart 和 Session_OnEnd 事件,并且发送 ASPSessionID Cookie 到客户端。如果将该值设置为 false,那么不允许状态访问和存储,事件将不进行处理,并且也不发送 Cookie。

AspAppServiceFlags = 0              包含在 IIS 应用程序上启用 COM+ 服务所必须要设置的标志

AspBufferingLimit = 4194304       设置 ASP 缓冲区的最大大小。如果启动了响应缓冲,该属性将控制在进行刷新前 ASP 页面可以向响应缓冲区写入的最大字节数

AspBufferingOn = True        ASP 应用程序的输出是否需要缓冲

AspCalcLineNumber = True  ASP 是否计算和存储已执行代码的行号,以便在错误报告中提供

AspCodepage = 0                 为应用程序指定默认的代码页

AspDiskTemplateCacheDirectory = %windir%\system32\inetsrv\ASP Comp     目录的名称,该目录是 ASP 在存储器内的缓存溢出后,用来将已编译的 ASP 模板存储到磁盘的目录

      

AspEnableApplicationRestart = True     确定 ASP 应用程序能否自动重新启动

AspEnableAspHtmlFallback = False      当由于请求队列已满而拒绝新的请求时,AspEnableAspHtmlFallback 属性控制 ASP 的行为。将该属性设置为 true,将导致发送与请求的 .asp 文件名称类似的 .htm 文件(如果存在),而不是发送 .asp 文件。.htm 文件的命名约定是 .asp 文件名之后附加一个 _asp。例如,.asp 文件是 hello.asp,那么 .htm 文件应该是 hello_asp.htm。

AspEnableChunkedEncoding = True            指定是否为万维网发布服务(WWW 服务)启动 HTTP 1.1 chunked 传输编码

AspEnableParentPaths = False             页面是否允许当前目录的相对路径(使用 ..\ 表示法)。

AspEnableSxs = False                  值 true 将启动 COM+ 并排集合,该程序集允许 ASP 应用程序指定要使用哪个版本的系统 DLL 或传统 COM 组件,例如 MDAC、MFS、MSVCRT、MSXML 等等。

AspEnableTracker = False            值 true 将启动 COM+ 跟踪器,管理员或开发人员可用其来调试 ASP 应用程序。

AspEnableTypelibCache = True            是否在服务器上缓存类型库

AspErrorsToNTLog = False         是否将 IIS 脚本错误写入到 Windows 事件日志中

AspExceptionCatchEnable = True        页面是否捕获组件产生的异常。如果设置为 false (或者禁用),那么 Microsoft 脚本调试程序工具将不捕捉所调试的组件发生的异常。

AspExecuteInMTA = 0                 ASP 能够在一个多线程单元 (MTA) 中运行其全部线程。如果 COM 组件主要是自由线程或双线程组件,则将 ASP 线程作为 MTA 运行可显著改善性能。默认情况下,AspExecuteInMTA 属性设置为 0,这意味着 ASP 不在 MTA 中执行。在应用程序级别上将该属性设置为 1 可以使 ASP 在 MTA 中运行。

AspKeepSessionIDSecure = 0              启用 AspKeepSessionIDSecure 属性后,它可以确保将 SessionID 作为安全 Cookie 发送(如果已在安全通道上分配的话)。

AspLCID = 2048                         用程序指定默认的区域设置标识符 (LCID)。

AspLogErrorRequests = True              控制 Web 服务器是否将失败的客户请求写入到 Windows 事件日志文件中

AspMaxDiskTemplateCacheFiles = 2000      指定存储已编译 ASP 模板的最大数量。存储已编译模板的目录由 AspDiskTemplateCacheDirectory 属性配置。

AspMaxRequestEntityAllowed = 204800      指定一个 ASP 请求的实体正文中允许的最多字节数。

AspPartitionID =                  COM+ 分区用于将 Web 应用程序隔离到其各自的 COM+ 分区。COM+ 分区保存不同的自定义 COM 组件的版本。将 AspPartitionID 属性设置为 COM+ 分区的全局唯一标识符 (GUID)。同时,设置 AspAppServiceFlags 配置数据库属性的 AspUsePartition 标志。在应用程序级别设置这两个属性

AspProcessorThreadMax = 25             指定 IIS 可创建的每个处理器的最大工作线程数

AspQueueConnectionTestTime = 3              IIS 将所有的 ASP 请求放置到队列中。如果请求在队列中等待的时间比 AspQueueConnectionTestTime 属性指定的时间(以秒为单位)长,则 ASP 将在执行请求前检查确定客户端是否仍是连接的。如果客户端已断开连接,则不处理该请求并且从队列中删除该请求。

AspQueueTimeout = -1                允许 ASP 脚本请求在队列中等待的时间(以秒为单位)。无穷大表示为 -1。

AspRequestQueueMax = 3000             允许进入队列的并发 ASP 请求的最大数目。在队列占满时,任何试图请求 ASP 文件的客户端浏览器都将收到 HTTP 500“服务器太忙”的错误。

AspRunOnEndAnonymously = True            指定了 SessionOnEnd 和 ApplicationOnEnd 全局 ASP 函数是否应该作为匿名用户运行

AspScriptEngineCacheMax = 250        页面将在内存中保持缓存的脚本引擎的最大数目

AspScriptErrorMessage = 处理 URL 时服务器出错。请与系统管理员联系。    特殊调试错误没有被发送到客户端时(如果将 AspScriptErrorSentToBrowser 设置成 false)将发送给浏览器的错误消息

AspScriptErrorSentToBrowser = True  Web 服务器是否将调试细节(文件名、错误、行号、描述)写到客户端浏览器,并且记录到 Windows 事件日志中

AspScriptFileCacheSize = 500             要缓存的预编译脚本文件数。如果设置为 0,则不缓存任何脚本文件

AspScriptLanguage = VBScript            运行在 Web 服务器上的所有 ASP 应用程序的默认脚本语言

AspScriptTimeout = 90                AspScriptTimeout 属性指定了在终止脚本和将事件写入 Windows 事件日志之前,ASP 页面允许的脚本运行时间的默认值(以秒为单位)。

AspSessionMax = -1                    IIS 允许的最大并发会话数。当达到该限制时,如果客户端试图与 IIS 建立新连接,则客户端将接收到错误信息(HTTP 500“服务器太忙”)。无穷大表示为 -1。

AspSessionTimeout = 20                     完成最后的与 Session 对象相关的请求后,保留该对象的时间(以分钟为单位)。

AspSxsName =             启动并行 (SxS) 程序集。并行 (SxS) 程序集允许 ASP 应用程序指定要使用哪个版本的系统 DLL 或传统 COM 组件,例如 MDAC、MFS、MSVCRT、MSXML 等。

AspTrackThreadingModel = False        IIS 是否检查应用程序创建的任意组件的线程模块。

AspUsePartition = False        值 true 将启动 COM+ 分区,可用其将 Web 应用程序隔离到各自的 COM+ 分区。COM+ 分区可拥有不同的自定义 COM 组件的版本。如果设置该标志,请同时设置 AspPartitionID 配置数据库属性。

AuthAdvNotifyDisable = True              禁用密码到期预先通知

AuthAnonymous = True               指定匿名身份验证作为可能的 Windows 验证方案之一,返回给客户端作为有效验证方案。

AuthBasic = False                 指定基本身份验证作为可能的 Windows 验证方案之一,返回给客户端作为有效验证方案。

AuthChangeDisable = True           禁止更改密码

AuthChangeUnsecure = False              允许在不安全端口更改密码

AuthChangeURL = /iisadmpwd/achg.asp      用户输入新密码时被调用的 URL

AuthExpiredUnsecureURL = /iisadmpwd/aexp3.asp     用户密码到期时调用的 URL

AuthExpiredURL = /iisadmpwd/aexp.asp      用户密码到期时调用的 URL。将以安全的 (HTTPS) 方式调用它。

AuthFlags = 5                      作为有效方案返回给客户端的 Windows 验证方案的设置

AuthMD5 = False                        指定摘要式身份验证和高级摘要式身份验证作为可能的 Windows 验证方案之一,返回给客户端作为有效验证方案。

AuthNotifyPwdExpUnsecureURL = /iisadmpwd/anot3.asp  包含一个特定的 URL:如果用户的密码在 PasswordExpirePreNotifyDays 中指定的天数前到期,则调用该 URL。

AuthNotifyPwdExpURL = /iisadmpwd/anot.asp   包含一个特定的 URL:如果用户的密码在 PasswordExpirePreNotifyDays 中指定的天数前到期,则调用该 URL。将以安全的 (HTTPS) 方式调用它。

AuthNTLM = True                      指定集成 Windows 身份验证(也称作质询/响应或 NTLM 验证)作为可能的 Windows 验证方案之一,返回给客户端作为有效验证方案。

AuthPassport = False                   true 的值表示启用了 Microsoft? .NET Passport 身份验证

AuthPersistence = 64                   指定了使用 NTLM 验证跨越连接上的请求时的验证持久性

AuthPersistSingleRequest = True         将该标志设置成 true 指定验证仅对一个连接上的单个请求持久。IIS 在每个请求的末尾重设验证,并且在会话的下一个请求上强制执行重验证。

AzEnable = False                  用于虚拟目录、应用程序,或配置数据库中项相应的 URL 的 URL 授权。

AzImpersonationLevel = 0            用于应用程序的模拟行为,该模拟行为允许配置 Web 应用程序模拟客户端用户、IIS 工作进程,或工作进程的 IUSER_* 帐户。

AzScopeName =                         将虚拟目录、应用程序或 URL 与作用域相关联。如果没有指定作用域或指定了空子符串,则使用 IIS 6.0 URL 授权的默认作用域。

AzStoreName =                           授权管理器策略存储与虚拟目录、应用程序或 URL 相关联。

CacheControlCustom =                指定了自定义 HTTP 1.1 缓存控制指令。

CacheControlMaxAge = 0                   指定了 HTTP 1.1 缓存控制最大时间值。

CacheControlNoCache = False             保护缓存内容的 HTTP 1.1 指令

CacheISAPI = True                     在第一次使用 ISAPI 扩展后是否在内存中进行缓存。

Caption =                            提供对象的一段简短文本描述(一行字符串)。

CGITimeout = 300               指定 CGI 应用程序超时(以秒为单位)。

ContentIndexed = True                指定安装的目录索引程序是否应该检索该目录树下的内容。

CreateCGIWithNewConsole = False            指示 CGI 应用程序是否在自己的控制台上运行。

CreateProcessAsUser = True        是在系统环境中创建 CGI 进程还是在请求用户环境中创建 CGI 进程。

DefaultDoc = index.aspx,default.aspx   包含一个或多个默认文档的文件名,如果在客户端的请求中不包含文件名,将把默认文档的文件名返回给客户端。

DefaultDocFooter =                     附加到返回到客户端的 HTML 文件的自定义页脚(页脚并不附加到 ASP 文件)。

DefaultLogonDomain =                服务器用来对用户进行身份验证的默认域(在 UserIsolationMode = 2 的 Web 宿主方案中)。

Description =                       提供对象的一段较长文本描述。

DirBrowseFlags = 1073741886            可以提供多少目录和文件信息(如果启用浏览)以及目录中是否包含默认页的标记。

DirBrowseShowDate = True        设置为 true 时,浏览目录时将显示日期信息。

DirBrowseShowExtension = True        设置为 true 时,浏览目录时将显示文件扩展名。

DirBrowseShowLongDate = True        设置为 true 时,显示目录时将在扩展格式中显示日期信息。

DirBrowseShowSize = True         设置为 true 时,浏览目录时将显示文件大小信息。

DirBrowseShowTime = True        设置为 true 时,显示目录时将显示文件时间信息。

DisableStaticFileCache = False             目录的静态文件缓存

DoDynamicCompression = False         与 HcDoDynamicCompression 属性相同。

DontLog = False                         是否将客户端的请求写入日志文件。

DoStaticCompression = False              与 HcDoStaticCompression 属性相同。

EnableDefaultDoc = True                    设置为 true 时,浏览目录时系统会加载该目录的默认文档(由 De, faultDoc 属性指定)。

EnableDirBrowsing = False           设置为 true 时,将启用目录浏览。

EnableDocFooter = False                    启用或禁用由 DefaultDocFooter 属性指定的自定义页脚。

EnableReverseDns = False            启用或禁用万维网发布服务(WWW 服务)的反向域名服务器 (DNS) 查找。

FrontPageWeb = True                  服务器实例是否由 Microsoft? FrontPage? 处理。

 

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:C#实现动态发布IIS站点帮助类 | ·下一条:C#操作IIS程序池及站点的创建配置

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有