当前位置首页 > IIS知识

用ASP.NET对IIS中的虚拟目录进行操作

阅读次数:347 次  来源:admin  发布时间:

在做系统开发的过程中,我们经常会遇到用asp.net来操作IIS,如新建虚拟目录、更改虚拟目录的属性、删除虚拟目录等操作,现在分析如下:

//假如虚拟目录名为"Webtest",先在项目中引用

//System.DirectoryServices.dll,再

using System.DirectoryService

rotected System.DirectoryServices.DirectoryEntry dirroot

1、添加新的虚拟目录

DirectoryEntry newVirDir = dirroot.Children.Add("Webtest","IIsWebVirtualDir")

ewVirDir.Invoke("AppCreate",true)

ewVirDir.CommitChanges()

dirroot.CommitChanges()

2、更改虚拟目录属性

//虚拟目录的属性较常用的有:AccessRead,AccessWrite,AccessExecute,AccessScript,DefaultDoc,EnableDefaultDoc,Path等

DirectoryEntry Dirport = dirroot.Children.Find("Webtest","IIsVirtualDir")

Dirport .Properties["AccessRead"][0] = true

3、删除虚拟目录

DirectoryEntry Dirport = dirroot.Children.Find("Webtest","IIsVirtualDir")

Dirport.Invoke("AppDelete",true)

dirroot.CommitChanges()

或者:

object[] part = new object[2]

art[0] = "IIsWebVirtualDir"

art[1] = "Webtest"

dirroot.Invoke("Delete",part)

dirroot.CommitChanges()

下面给出相关文章:

Managing virtual directories on multiple IIS sites and server

http://www.codeproject.com/vb/net/VDirViewer.a

How to create a virtual directory with C#

http://www.codeproject.com/csharp/virtualdir.asp
上一篇:nginx之proxy_pass详解
下一篇:Apache伪静态Rewrite详解