3

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

我已经探索过了System.Web.Hosting.HostingEnvironment,但是从那里我只能访问诸如SiteNameetc之类的属性。

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

那可能吗?带有 msdn 参考的简单“是”或“否”就足以作为答案。

4

1 回答 1

1

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

Request.ServerVariables["URL"];

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

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

于 2013-05-03T11:51:34.287 回答