在运行以下代码string virtualDirectory = GetVirtualDirPath("IIS://localhost", "1", reportUrl);
时,当前在C#中获取链接到"COM Exception“的Unknown error (0x80005000)
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?如果是这样,等价的代码是什么?
发布于 2011-12-08 19:27:01
IIS7现在公开了一个托管管理应用程序接口,其信息可以是found here。
更具体地说,有一些类可以简化虚拟目录的管理。
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;
https://stackoverflow.com/questions/8430175
复制相似问题