2012-04-18 37 views

回答

1

嘗試Application_AcquireRequestState:

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

感謝。但是Application_AcquireRequestState根據請求觸發。我只需要調用它一次,所以我想知道是否有其他方法 – Lokeshwer 2012-04-18 05:57:48

+0

但是,在應用程序啓動時,IIS如何知道相應的URL是用於虛擬目錄的?你可以定義幾個主機頭,都指向相同的虛擬目錄。直到發出請求時,IIS纔會知道實際的URL是什麼。要解決它只被調用一次的問題,可以將全局字符串初始化爲string.empty,如果它不是string.empty,則只需將其設置即可。 ...否則返回; – 2012-04-18 14:18:34

相關問題