首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >DirectoryEntry.Properties["Path"].Value.ToString();IIS7问题。C#

DirectoryEntry.Properties["Path"].Value.ToString();IIS7问题。C#
EN

Stack Overflow用户
提问于 2011-12-08 19:20:19
回答 1查看 1.1K关注 0票数 0

在运行以下代码string virtualDirectory = GetVirtualDirPath("IIS://localhost", "1", reportUrl);时,当前在C#中获取链接到"COM Exception“的Unknown error (0x80005000)

代码语言:javascript
代码运行次数:0
运行
复制
static string GetVirtualDirPath(string iisHost,
                                 string siteName, string vdName)
    {
        string adsiPath = iisHost + "/W3SVC/" + siteName + "/Root/test/" + vdName;

        try
        {
            DirectoryEntry entry = new DirectoryEntry(adsiPath);
            return entry.Properties["Path"].Value.ToString();
        }
        catch (Exception ex)
        {
            // If Virtual Directory is not found,
            // it will throw exception.
            return "";
        }

        return "";
    }

我已经将"share“设置为"/test”(http://localhost/test/share)中的虚拟目录,并尝试赋予该文件夹相关权限。

我读到过,这只适用于IIS6而不适用于IIS7?如果是这样,等价的代码是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-08 19:27:01

IIS7现在公开了一个托管管理应用程序接口,其信息可以是found here

更具体地说,有一些类可以简化虚拟目录的管理。

代码语言:javascript
代码运行次数:0
运行
复制
var iis = new ServerManager();
var site = iis.Sites["SiteName"];
var application = site.Applications["ApplicationName"];
var directories = application.VirtualDirectories;
//proceed to determine the physical path of appropriate directory
var path = directories[0].Path;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8430175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档