Asp.net 在不使用HttpContext请求的情况下获取绝对网站URL
我需要在应用程序启动事件中访问网站url。由于上下文中的HttpRequest无效,我无法检索URL。是否有其他方法可以检索应用程序的URL 例如,假设应用程序托管在IIS的根目录下,我需要获取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(); } 谢谢但每个请求都会触发
提前感谢尝试应用程序\u收单机构请求状态:
void Application_AcquireRequestState(object sender, EventArgs e)
{
string url = Request.Url.ToString();
}
谢谢但每个请求都会触发应用程序请求状态。我需要它只被调用一次,所以我想知道是否还有其他方法。但是,在应用程序启动时,IIS如何知道虚拟目录对应的URL是什么?您可以定义多个主机头,它们都指向同一个virt dir。在收到请求之前,IIS不知道实际的URL是什么。为了解决只调用一次的问题,您可以将全局字符串初始化为string.empty,仅当它不是string.empty时设置它。。。。否则返回;