确定IIS托管环境中的绑定

时间:2013-05-03 11:47:19

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

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

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

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

这可能吗?使用msdn引用的简单“是”或“否”就足以作为答案。

1 个答案:

答案 0 :(得分:1)

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

Request.ServerVariables["URL"];

从那里你可以将它加载到URI类中并获得主机部分。

请注意,这是请求进入的网址。如果IIS配置中有多个绑定,则无法获得这些绑定。