| net中如何操作iis(原理篇) (原创) |
作者 : 飞刀.net 人气 : 1928 |
|
http://www.aspcn.com 飞刀 前天在csdn看到有人问如何使用c#操作iis,很久之前就想写一写这方面的文章,这次正好毕业做完有点时间,我就有空静下心来写这一文章。在写本文前,我首先花了一天的时间写了一操作iis的类(编译后也可以称之组件),进一步简化了操作,源代码下一篇将全部贴出来,还有一些测试程序,有兴趣的朋友可以到这里下载。 .net中实际上已经为我们在这方面做得很好了。fcl中提供了不少的类来帮助我们完成这项工作,让我们的开发工作变非常简单和快乐。编程控制iis实际上很简单,和asp一样,.net中需要使用adsi来操作iis,但是此时我们不再需要getobject这个东东了,因为.net为我们提供了更加强大功能的新东东。 system.directoryservices命名空间中包括了些强大的东东–directoryentry,directoryentries,它们为我们提供了访问活动目录的强大功能,在这些类允许我们操作iis、ldap、nds以及winnt,功能很强大的吧:) 不过我们此处只谈iis的控制,一般来说,我们操作iis一般都是对虚拟目录的操作,因此我将此列为主要的内容来讲。 首先我们要搞清楚iis的层次结构的问题,下面是我从国外找来的一张图,很好的解释了iis的层次结构: ![]() 为了搞清楚iis的控制语法,我们就必须搞清上图,了解iis元数据(metabase)的层次结构。图中的每一个节点称之key,而每个key可以包含一个或多个值,这些值就是我们说的属性(properties),iis元数据中的key与iis中的元素是相符的,因此元数据中的属性值的设定是会影响iis中的设置。这就是我们编程的基本思路和核心。 另外还要了解一下schema这个概念。它表示iis中构架的名称,即可以理解iis元数据中key的类型,具体点说就是指每个结点的类型。我们知道,iis中有虚拟目录,普通目录,以及文件这些东东,而这些都属于iis的元素,区分的他们的标帜就是schema。比如虚拟目录的schema就是"iisvirtualdir",普通目录就是"iiswebdir"。这样我们添加、删除目录时,iis就知道我们添加的是虚拟目录还是普通目录。 创建虚拟目录 directoryentry是.net给我们的一大礼物,他的名字我们就知道他的功能–目录入口。使用过adsi的人都知道操作iis,winnt这些时,我们还需要提供他们的path,操作iis时,这个path的格式为: iis://computername/service/website/directory
首先我们获取一个站点的顶层目录(根目录):
喜欢哪一种就看编程习惯了:)) |
Net中如何操作IIS(原理篇)-.NET教程,Asp.Net开发
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Net中如何操作IIS(原理篇)-.NET教程,Asp.Net开发
相关推荐
-      VS2010的aspx文件中的html代码的格式化方法
-      .net 反序题目的详细解答第1/2页
-      asp.net创建html文本文件实例
-      比较完整的 asp.net 学习流程
-      官网 Ext direct包中.NET版的问题
-      C# XML操作 代码大全(读XML,写XML,更新,删除节点,与dataset结合等)第1/2页
-      c# 连接字符串数据库服务器端口号 .net状态服务器端口号
-      asp.net教程:简单的C#图片上传代码或C#文件上传代码

: 飞刀.net 人气
: 1928