【问题标题】:Can I get information about the IIS7 virtual directory from Application_Start?我可以从 Application_Start 获取有关 IIS7 虚拟目录的信息吗?
【发布时间】:2010-04-17 16:47:55
【问题描述】:

我有 3 个指向同一个物理目录的 IIS7 虚拟目录。每个都绑定了一个唯一的主机标头,并且每个都在自己的应用程序池中运行。最终,同一 ASP.NET 应用程序的 3 个实例。

在 global.asax 的 Application_Start 事件处理程序中,我想确定正在运行的应用程序实例(有条件地执行一些代码)。由于Request对象不可用,无法查询到当前的URL,所以想查询当前虚拟目录的绑定信息?

由于每个站点的主机头绑定都是唯一的,因此我可以识别正在启动的应用程序实例。有谁知道如何做到这一点或有更好的建议?

【问题讨论】:

    标签: asp.net iis-7


    【解决方案1】:

    发出请求时,在创建 HttpApplication 实例之前,ASP.NET 会初始化 HttpContextHttpRequestHttpResponse 等核心对象,这意味着当您到达Application_StartGlobal.asax 中的事件。因此,在Application_Start 中,您可以像这样获取请求的 url:

    var url = this.Context.Request.Url;
    

    【讨论】:

    • 但是我能得到关于当前虚拟目录的任何信息吗,比如主机头绑定?
    猜你喜欢
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 2012-10-19
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多