在C#中以编程的方式管理IIS7

最先我需要在IIS下创建虚拟目录,用的是DirecotryEntry这个类,怎么也不能,总会报![System.Runtime.InteropServices.COMException]{"未知错误(0x80005000)"}

这个错误。

private static void TestDirectoryEntry()        {            try            {                string path = "IIsWebService://" + System.Environment.MachineName + "/W3SVC";                System.Collections.ArrayList webSite = new System.Collections.ArrayList();                DirectoryEntry iis = new DirectoryEntry("IIS://localhost/W3SVC");                if (iis != null)                {                    foreach (DirectoryEntry entry in iis.Children)                    {                        if (string.Compare(entry.SchemaClassName, "IIsWebServer") == 0)                        {                            Console.WriteLine(entry.Name);                            Console.WriteLine(entry.Properties["ServerComment"].Value.ToString());                            Console.WriteLine(entry.Path);                        }                        Console.WriteLine();                    }                }            }            catch (Exception ex)            {                Console.WriteLine(ex.Message);                Console.WriteLine(ex.StackTrace);            }        }

后来疯狂地找原因

第一步,找机子上安全方面的问题。我IIS7是装在Windows server2008上的。我取消了系统的UAC。并用“以管理员身份”运行的该程序。结果还是不行。

第二步,在网上找有没有人跟我碰到相同的问题。果然!很多人都有,网上给的解决方案是:

The IIS Metabase and IIS6 Configuration Compatibility is not automatically installed when you enable the Web Server role in Windows 2008 Server. If you enable this feature, your old DirectoryServices code in .NET should work like it used to.

需要安装 IIS6 Metabase 兼容性组件

用了这种方案果然成功了!但事情并没有结束。

第三步:找原因,为什么IIS7 不能用这种方法!

功夫不负有心人!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索虚拟目录
, collections
, system
, entry
, console
, COMException
WriteLine
c、在、在c语言中是什么意思、在coreldraw、在c语言,以便于您获取更多的相关知识。

时间: 2024-11-17 06:11:10

在C#中以编程的方式管理IIS7的相关文章

使用 Visual C# .NET 在 ADO.NET 中以编程方式构建连接字符串

ado|visual|编程|字符串 HOW TO:使用 Visual C# .NET 在 ADO.NET 中以编程方式构建连接字符串文章 ID : 310083 最后更新日期 : 2002年6月18日 版本 : 1.0 本文的发布号曾为 CHS310083有关本文的 Microsoft Visual Basic .NET 版本,请参见 309485. 本文引用下面的 Microsoft .NET 框架类库名称空间: • System.Data.OleDb 本任务的内容• 概要 • 要求 • 创建

android-在Android中以编程方式创建一个RelativeLayout

问题描述 在Android中以编程方式创建一个RelativeLayout 我添加两个按钮到UI,但它们在界面上是上下显示的.我想实现的是它们左右显示.我用的这段代码还缺什么啊?请大家帮我检查下,谢谢. m_btnCrown = new ImageButton(this); m_btnCrown.setImageResource(R.drawable.king_crown_thumb); m_btnCrown.setAlpha(100); RelativeLayout.LayoutParams

多媒体技术-在TVideoGrabber录制过程中,怎么样用编程的方式来选择编码器来压缩文件呢?

问题描述 在TVideoGrabber录制过程中,怎么样用编程的方式来选择编码器来压缩文件呢? 在TVideoGrabber录制过程中,怎么样用编程的方式来选择编码器来压缩文件呢?

jQuery中的编程范式详解_jquery

本文详细分析了jQuery中的编程范式.分享给大家供大家参考.具体如下: 浏览器前端编程的面貌自2005年以来已经发生了深刻的变化,这并不简单的意味着出现了大量功能丰富的基础库,使得我们可以更加方便的编写业务代码,更重要的是我们看待前端技术的观念发生了重大转变,明确意识到了如何以前端特有的方式释放程序员的生产力.这里将结合jQuery源码的实现原理,对javascript中涌现出的编程范式和常用技巧作一简单介绍.   1. AJAX: 状态驻留,异步更新 首先来看一点历史. A. 1995年Ne

在JavaScript中实现类的方式探讨_javascript技巧

在 javascript 中有很多方式来创建对象,所以创建对象的方式使用起来非常灵活.那么,到底哪一种方式是最恰当的对象创建方式呢?构造模式,原型模式还是对象原意模式(Object literal)呢? 但这些模式具体是怎么回事呢? 在开始讲解之前,让我们先清楚地介绍一下关于 javascript 基本知识. 有没有可能在 javascript 中实现面向对象编程的方式呢? 答案是可能的,javascript 是可以创建对象的!这种对象可以包含数据及能够操作数据的方法,甚至可以包含其他对象.它没

以非编程的方式“开发”个人App

在移动互联网资讯愈发趋向多元化的今天,以垂直内容为主的App越来越多.其中一些个人App更是获得了不俗的成绩,例如一款名为"可可私房菜"的应用,就是完全由一个人产生内容的美食应用. 而对于这类轻量级的App,制作者首先需要面对的门槛就是App的开发制作技术. 对于有内容生产能力但又不懂编程的用户,选择一种非编程的App"开发"途径就是他们最根本的需求.而随着这种需求的累计,这种非编程的"开发"功能正被大家重视起来. DIY个人APP "

讲解Python中面向对象编程的相关知识

  这篇文章主要介绍了深入讲解Python中面向对象编程的相关知识,是Python入门学习中的基础知识,需要的朋友可以参考下 Python从第一天开始就是面向对象的语言.正因为如此,创建和使用类和对象是非常地容易.本章将帮助您在使用Python面向对象编程的技术方面所有提高. 如果没有任何以往面向对象(OO)的编程的经验,那么可能要了解一些基本的入门课程就可以了,或者至少某种形式的教程,让你有了解基本概念. 但是,这里会比较少地介绍面向对象编程(OOP): OOP术语概述 类: 用户定义的原型对

Oracle中如何快速删除数据字典管理的表空间

oracle|数据 我的测试环境:Hp rp7410主机,Hp-unix11.11 OS,Oracle8.1.7.4的数据库,一个有90张表大约100G的测试表空间TBS_TEST. 问题的提出:Oracle中在使用drop tablespace <tablespace_name> including contents;删除数据字典管理的表空间时存在着很大的效率问题. 测试开始: 1.使用drop tablespace <tablespace_name> including con

了解在Flash中的编程工作

编程 本文节选自<Flash MX professional 2004 第一步>(陈冰著) 第十八章 了解在Flash中的编程工作 妈妈,这扇大门好雄伟好辉煌啊,它通向哪里? 宝贝,它通向编程的世界,那是充满魔法的世界,进入那里,你将成为伟大的魔法师. 经历了此前整整十七章的学习,我们终于来到了编程世界的大门,大门敞开着,显然,它一直在等待我们的到来. 18.1 像软件设计师那样思考问题 我相信你们中有很多人只有很少或完全没有编程基础,否则,你就不会选择我写的这本<第一步>了.我们