我有我的多語種網站一個簡單的文件夾結構在localhostASP.Net上開始運行的錯誤頁面,Sartup頁
Default.aspx
images
css
js
en/Default.aspx
en/ContactUs.aspx
....
ar/Default.aspx
ar/xxxxx.aspx
問題我現在面臨很奇怪,我。我有一個簡單的代碼來檢查用戶設置的瀏覽器語言,因此我將用戶重定向到英文或阿拉伯語版本的網站。
什麼代碼的Irrecpective我擰它總是重定向我英文版本的網站,並執行en/Default.aspx
頁面
即使評論中的所有Default.aspx
頁面代碼它仍然重定向到en/Default.aspx
頁面。而它不應該做任何事情。
我已將Default.aspx設置爲設爲默認頁面但它沒有任何區別。我甚至刪除了具有路由代碼的global.asa
,我也刪除了本地主機上與本網站相關的所有編譯器代碼,但它仍然繼續執行相同的操作。
我檢查了web.config文件,沒有什麼不對。
即使在刪除Default.aspx
頁面後,窗臺仍然將我重定向到en/Default.aspx
我對此問題感到沮喪。
我不知道什麼是錯的。我沒有結果重新啓動系統。
我正在使用Visual Studio 2010進行asp.net web表單項目。
http://localhost:49831/AlShindagah/
總是帶我去下面網址
http://localhost:49831/AlShindagah/en/Default.aspx
Default.aspx的代碼之前,我刪除了
public partial class DefaultMain : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//switch (Session["lang"].ToString().ToLower())
//{
// case "en-us":
// Response.RedirectPermanent("~/en/Default.aspx");
// break;
// case "ar-ae":
// Response.RedirectPermanent("~/ar/Default.aspx");
// break;
// default:
// Response.RedirectPermanent("~/en/Default.aspx");
// break;
//}
}
//// Localization and Globalization code
//protected override void InitializeCulture()
//{
// String lang = Request["Language"];
// Session["lang"] = Helper.DetectLanguage(lang);
// //Set Direction of page LTR/RTL
// if (Session["lang"] == "ar-AE")
// {
// Session["PageDIR"] = "rtl";
// }
// else
// {
// Session["PageDIR"] = "ltr";
// }
// base.InitializeCulture();
//}
}
爲了測試的緣故,請嘗試清除瀏覽器緩存和歷史記錄。 – sajanyamaha