.net - 如何使用 C# 代码获取 IIS 虚拟目录和 Web 应用程序的物理路径?

标签 .net windows iis

我正在编写一个网络应用程序部署验证工具,我需要检查网络应用程序和虚拟文件夹的物理文件夹结构。

这如何在 C# 中完成?或者更一般地说,通过 C# 代码与 IIS 交互?

最佳答案

我强烈建议使用 Microsoft.Web.Administration dll 用于 IIS 的卓越管理功能。

ServerManager serverManager = new ServerManager();

// get the site (e.g. default)
Site site = serverManager.Sites.FirstOrDefault(s => s.Name == "Default Web Site");
// get the application that you are interested in
Application myApp = site.Applications["/Dev1"];

// get the physical path of the virtual directory
Console.WriteLine(myApp.VirtualDirectories[0].PhysicalPath);

给予:

F:\Dev\Branches\Dev1

关于.net - 如何使用 C# 代码获取 IIS 虚拟目录和 Web 应用程序的物理路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5431713/

相关文章:

iis - 如何将 IIS 进程 (w3wp.exe) 作为 64 位进程运行

c# - 如何右对齐 Windows.Controls.ContextMenu 菜单项中的加速器文本?

.net - 双重检查锁定中的内存模型保证

c# - 当创建它的线程终止时,COM 对象是否被 CLR 释放?

C# 非托管导出不起作用

windows - MAPIInitialize 没有错误消息框

python - 将引擎从 dot 更改为 neato 时未找到 graphviz PATH 变量

即使添加到 PATH 后,Windows CMD 也无法识别 python

ssl - 如何使用带 L1K 的 IIS pfx 为 L1M 创建 CSR 并返回与 Tomcat 兼容的证书?

asp.net - 图表处理程序配置中的临时图像目录无效