代码之家  ›  专栏  ›  技术社区  ›  Cheeso

在ISAPI过滤器中,哪个服务器变量为我提供了虚拟目录的物理路径?

  •  1
  • Cheeso  · 技术社区  · 15 年前

    如果我在IIS管理器中定义了“应用程序”,我可以获取服务器变量的值 APPL_MD_PATH 检索与应用程序关联的物理路径。

    如果我配置了“虚拟目录”, 应用程序路径 仍然提供与应用程序关联的物理路径,而不是与虚拟目录关联的物理路径。

    • 如何检索到与当前请求关联的虚拟目录的物理路径?

    • 与虚拟目录相比,如何确定请求是否由应用程序提供?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Justin Grant    15 年前

    你可以使用 HSE_REQ_MAP_URL_TO_PATH_EX 找到任何URL的物理路径。

    如果你想知道你是否在一个vdir中,只需开始浏览URL,一次剥离一个最右边的片段。呼叫 HSE请求映射到路径 直到a)点击应用程序根目录或b)点击物理目录,该目录的前缀与前一个目录的前缀不同。如果(b),则您在虚拟目录中。

    您也可以使用上述方法来查找当前VDIR的物理路径。