Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在不使用HttpContext请求的情况下获取绝对网站URL_Asp.net_Iis 7.5 - Fatal编程技术网

Asp.net 在不使用HttpContext请求的情况下获取绝对网站URL

Asp.net 在不使用HttpContext请求的情况下获取绝对网站URL,asp.net,iis-7.5,Asp.net,Iis 7.5,我需要在应用程序启动事件中访问网站url。由于上下文中的HttpRequest无效,我无法检索URL。是否有其他方法可以检索应用程序的URL 例如,假设应用程序托管在IIS的根目录下,我需要获取 提前感谢尝试应用程序\u收单机构请求状态: void Application_AcquireRequestState(object sender, EventArgs e) { string url = Request.Url.ToString(); } 谢谢但每个请求都会触发

我需要在应用程序启动事件中访问网站url。由于上下文中的HttpRequest无效,我无法检索URL。是否有其他方法可以检索应用程序的URL

例如,假设应用程序托管在IIS的根目录下,我需要获取


提前感谢

尝试应用程序\u收单机构请求状态:

  void Application_AcquireRequestState(object sender, EventArgs e)
  {
      string url = Request.Url.ToString();
  }

谢谢但每个请求都会触发应用程序请求状态。我需要它只被调用一次,所以我想知道是否还有其他方法。但是,在应用程序启动时,IIS如何知道虚拟目录对应的URL是什么?您可以定义多个主机头,它们都指向同一个virt dir。在收到请求之前,IIS不知道实际的URL是什么。为了解决只调用一次的问题,您可以将全局字符串初始化为string.empty,仅当它不是string.empty时设置它。。。。否则返回;