如果基於MVC搭建的網站在IIS發布的是一個單獨的端口,那么可以直接通過后面語句獲得跟路徑:Request.Url.GetLeftPart(UriPartial.Authority).ToString(); 較完整的獲取url傳送
但往往我們的網站是作為一個子“應用程序”來發布的,可能如下:

這時,網站實際會多出一個層級目錄來代指是哪個子應用程序。
如果,我們需要在后端去獲得某個視圖頁面對應的根目錄時就需要特殊處理了(我們希望獲取的根目錄是包含了當前子應用程序的層級目錄)
具體請看以下代碼:
string controllerName=RouteData.Values["controller"].ToString().ToLower(); string actionName =RouteData.Values["action"].ToString().ToLower();//方式一 string url = Request.Url.ToString();//url路徑 var rootUrl =System.Web.HttpUtility.UrlDecode(url).Substring(0,url.ToLower().IndexOf(controllerName + "/" + actionName)+1);
