我們有我們的應用程序一個嚴重的問題,我們結合應用基礎URL這樣如何根據請求綁定應用程序的基本URL?
public static readonly string ApplicationBaseUrl = "http://" + HttpContext.Current.Request.Url.Authority + GetApplicationPath() + "/";
public static string GetApplicationPath()
{
string applicationPath = "/";
if (HttpContext.Current != null)
{
applicationPath = HttpContext.Current.Request.ApplicationPath;
}
if (applicationPath == "/")
{
return string.Empty;
}
else
{
return applicationPath;
}
}
我們正在結合使用應用程序的BaseURL的標誌或其他圖像文件,如下面
例如:ApplicationBaseUrl +」 /Images/"+"Logo.png」
以前我們只在Intranet中使用我們的應用程序(使用本地IP),所以我們不力面臨的任何問題,所有圖像都正確地結合
現在我們正在使用公共IP通過互聯網來訪問應用程序,在這裏,我們所面臨的問題
的問題,當我們訪問使用公共IP應用程序仍然是火車頭與本地IP(即http://192.168.1.93/WEBUI/Images/Logo.png
)由於結合這個loco沒有綁定,所以它顯示空白,一旦我們重置IIS,然後請求應用程序使用公共Ip其正常工作,綁定是變(http://PublicIP/WEBUI/Images/Logo.png
)
所以我們可以使用我們的應用程序只有本地IP或公共,我們不能同時使用兩種環境
我們無法預測,PLZ任何一個可以幫助我們解決這個問題
感謝
您不能使用「〜」 - Google App相對路徑,ASP.NET。 – 2014-09-23 09:21:02
我需要使用相對路徑? – user3839950 2014-09-23 09:23:48