代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

您现在的位置是:首页>_C#

怎么编程进行IIS的相关设置啊

发布时间:2019-08-17浏览(2061)

    如何编程进行IIS的相关设置啊?
    如何编程进行IIS的相关设置啊?例如允许匿名访问等等方面的设置,如何建立站点。。。。


    ------解决方案--------------------
    前些天看到的~~

    DirectoryEntry tbEntry = WebRoot.Children.Add(virtualDirName, strSchema);

    //必须以 '\ '结尾
    if(virtualDirPath.EndsWith( "\\ ") == false)
    {
    virtualDirPath += "\\ ";
    }
    //设置物理目录
    tbEntry.Properties[ "Path "][0] = virtualDirPath;
    //是否创建为应用程序
    tbEntry.Invoke( "AppCreate ",true);
    //允许读取
    tbEntry.Properties[ "AccessRead "][0] = true;
    //允许写入
    tbEntry.Properties[ "AccessWrite "][0] = false;
    //脚本资源访问
    tbEntry.Properties[ "AccessExecute "][0] = false;
    //允许匿名访问
    tbEntry.Properties[ "AuthAnonymous "][0] = true;
    //允许基本验证
    tbEntry.Properties[ "AuthBasic "][0] = true;
    //允许WIndows集成验证
    tbEntry.Properties[ "AuthNTLM "][0] = true;
    //索引此资源
    tbEntry.Properties[ "ContentIndexed "][0] = false;
    //目录浏览
    tbEntry.Properties[ "EnableDirBrowsing "][0] = false;
    //脚本可执行
    tbEntry.Properties[ "AccessScript "][0] = true;
    //设置默认文档
    tbEntry.Properties[ "DefaultDoc "][0] = "Default.htm, Default.asp, Default.aspx, index.asp, index.htm.index.html ";
    tbEntry.Properties[ "EnableDefaultDoc "][0] = true;
    //允许父路径
    tbEntry.Properties[ "AspEnableParentPaths "][0] = true;

    tbEntry.Properties[ "AppFriendlyName "][0] = virtualDirName;
    //应用程序保护
    tbEntry.Properties[ "AppIsolated "][0] = 2;
    //日志访问
    tbEntry.Properties[ "DontLog "][0] = true;
    tbEntry.CommitChanges();
    ==================================================================
    博客空间:http://blog.csdn.net/lovingkiss
    资源下载:http://download.csdn.net/user/lovingkiss
    优惠接单开发,组件控件定制开发,成品源代码批发
    联系方式:Q64180940 全天在线
    ==================================================================
    ------解决方案--------------------
    ref:http://www.cnblogs.com/pw/archive/2006/11/21/567029.html
    ------解决方案--------------------
    Some examples of scripting of IIS using ADSI, WMI from VB and C# including the new
    http://blog.crowe.co.nz/archive/2006/07/04/663.aspx
    ------解决方案--------------------
    //假如虚拟目录名为 "Webtest ",先在项目中引用
    //System.DirectoryServices.dll,再
    using System.DirectoryServices;
    protected System.DirectoryServices.DirectoryEntry dirroot;

    1、添加新的虚拟目录
    DirectoryEntry newVirDir = dirroot.Children.Add( "Webtest ", "IIsWebVirtualDir ");
    newVirDir.Invoke( "AppCreate ",true);
    newVirDir.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];