2
我需要訪問Application_Start事件中的網站url。由於上下文中的HttpRequest無效,因此無法檢索URL。有沒有其他辦法來檢索應用程序的URL?在不使用HttpContext的情況下獲取絕對網站URL請求
例如,我需要獲取https://somehost/root/,假設應用程序在IIS的根目錄下。
在此先感謝
我需要訪問Application_Start事件中的網站url。由於上下文中的HttpRequest無效,因此無法檢索URL。有沒有其他辦法來檢索應用程序的URL?在不使用HttpContext的情況下獲取絕對網站URL請求
例如,我需要獲取https://somehost/root/,假設應用程序在IIS的根目錄下。
在此先感謝
嘗試Application_AcquireRequestState:
void Application_AcquireRequestState(object sender, EventArgs e)
{
string url = Request.Url.ToString();
}
感謝。但是Application_AcquireRequestState根據請求觸發。我只需要調用它一次,所以我想知道是否有其他方法 – Lokeshwer 2012-04-18 05:57:48
但是,在應用程序啓動時,IIS如何知道相應的URL是用於虛擬目錄的?你可以定義幾個主機頭,都指向相同的虛擬目錄。直到發出請求時,IIS纔會知道實際的URL是什麼。要解決它只被調用一次的問題,可以將全局字符串初始化爲string.empty,如果它不是string.empty,則只需將其設置即可。 ...否則返回; – 2012-04-18 14:18:34