【问题标题】:Determine bindings from IIS hosting environment确定来自 IIS 宿主环境的绑定
【发布时间】:2013-04-27 19:34:29
【问题描述】:

我想直接从运行代码的应用程序上下文中检索正在运行的 IIS 应用程序的绑定。

我已经探索了System.Web.Hosting.HostingEnvironment,但从那里我只能访问SiteName 等属性。

我需要的是绑定的主机字符串部分。比如“app.mydomain.com”。

这可能吗?带有 msdn 引用的简单“是”或“否”就足够了。

【问题讨论】:

    标签: c# asp.net iis web-applications


    【解决方案1】:

    您可能无法从 IIS 配置获取绑定,除非您已提升权限(并且您不应运行提升权限),但您应该能够从以下位置获取绑定的主机部分:

    Request.ServerVariables["URL"];
    

    您可以从那里将其加载到 URI 类中并获取主机部分。

    但是请注意,它是请求进入的 url。如果您在 IIS 配置中有多个绑定,您将不会得到这些。

    【讨论】:

    • 是的,这就是我解决它的方式。感谢您的澄清!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多