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

确定httpmodule中当前url的页面

  •  0
  • Brian  · 技术社区  · 16 年前

    我怀疑答案是否定的(或者至少,不是以一种明智的方式),但感觉像是在问。

    在ASP.NET中是否可能 HttpModule 要确定将返回给用户的页面,请考虑到IIS的默认页面设置(不在IIS之外对其进行硬编码)。例如,如果用户请求 http://www.example.org/bar/ ,真正的页面可能是 http://www.example.org/bar/index.html --但也很容易 http://www.example.org/bar/foot.html ,取决于用户的IIS设置。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Dave Swersky    16 年前

    您是正确的:如果请求的URL中没有可用的file.ext,则必须提供IIS设置才能确定返回的实际页面。

    考虑到该模块必须存在于IIS服务器上,我认为您可以通过WMI连接来获取在IIS中配置的默认页面列表。然后,您必须获取所请求文件夹中的文件列表,以确定实际返回的是哪个默认页面。

    推荐文章