C# 从IIS宿主环境确定绑定

C# 从IIS宿主环境确定绑定,c#,asp.net,iis,web-applications,C#,Asp.net,Iis,Web Applications,我想直接从运行代码的应用程序的上下文检索正在运行的IIS应用程序的绑定 我已经探索了System.Web.Hosting.HostingEnvironment,但从那里我只能访问SiteName等属性 我需要的是绑定的主机字符串部分。比如“app.mydomain.com” 可能吗?一个简单的带有msdn引用的“是”或“否”就足够了。您可能无法从IIS配置获取绑定,除非您被提升(并且不应该运行提升),但您应该能够从以下位置获取绑定的主机部分: Request.ServerVariables["U

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

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

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


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

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

Request.ServerVariables["URL"];
从那里,您可以将其加载到URI类中并获得主机部分


但是请注意,请求是在url上发出的。如果您在IIS配置中有多个绑定,您将无法获得这些绑定。

是的,这就是我解决问题的方法。谢谢你的澄清!