【问题标题】:Determining Page of current Url in an HttpModule确定 HttpModule 中当前 URL 的页面
【发布时间】:2009-12-16 17:34:34
【问题描述】:

我怀疑答案是否定的(或者至少,不是以明智的方式),但我想问。

是否可以在 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 设置。

【问题讨论】:

    标签: asp.net iis httpmodule


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 2012-11-12
    相关资源
    最近更新 更多