2012-12-18 24 views
0

我有我的多語種網站一個簡單的文件夾結構在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(); 
    //} 
} 
+0

爲了測試的緣故,請嘗試清除瀏覽器緩存和歷史記錄。 – sajanyamaha

回答

1

你先前使用Response.RedirectPermanent("~/en/Default.aspx");。遵守的瀏覽器會記住這一點,並始終將您重定向到那裏。

清除瀏覽器緩存,再次嘗試:)

作爲一個側面說明,使用Redirect代替RedirectPermanent。如果我從瀏覽器訪問www.mysite.com,www.myysite.com RedirectPermanent的我訪問www.myothersite.com,一個遵從性的瀏覽器會記住這一點以及所有未來對www.mysite.com的請求,它會請致電www.myothersite.com。

+0

你提到了一個好點,讓我檢查一下。將刪除所有的緩存解決問題 – Learning

+0

謝謝,我沒有意識到這一事實會記住現在很長時間.... – Learning

+0

你在這裏得到我的評論,哈哈.. – sajanyamaha