Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.Net在启动时运行错误的页面作为Sartup页面_C#_Asp.net_Webforms - Fatal编程技术网

C# ASP.Net在启动时运行错误的页面作为Sartup页面

C# ASP.Net在启动时运行错误的页面作为Sartup页面,c#,asp.net,webforms,C#,Asp.net,Webforms,我在localhost上为我的多语言网站提供了一个简单的文件夹结构 Default.aspx images css js en/Default.aspx en/ContactUs.aspx .... ar/Default.aspx ar/xxxxx.aspx 我面临的问题对我来说很奇怪。我有一个简单的代码来检查用户设置的浏览器语言,因此我将用户重定向到网站的英语或阿拉伯语版本 不管我写了什么代码,它总是将我重定向到网站的英文版本,并执行en/Default.aspx页面 即使注释Default

我在localhost上为我的多语言网站提供了一个简单的文件夹结构

Default.aspx
images
css
js
en/Default.aspx
en/ContactUs.aspx
....
ar/Default.aspx
ar/xxxxx.aspx
我面临的问题对我来说很奇怪。我有一个简单的代码来检查用户设置的浏览器语言,因此我将用户重定向到网站的英语或阿拉伯语版本

不管我写了什么代码,它总是将我重定向到网站的英文版本,并执行
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();
    //}
}

您以前使用过
Response.RedirectPermanent(“~/en/Default.aspx”)。合规的浏览器会记住这一点,并始终将您重定向到那里

清除浏览器缓存,然后重试:)


作为旁注,请使用
重定向
而不是
重定向永久
。如果我从浏览器访问www.mysite.com,并且www.mysite.com
将我重定向到www.myothersite.com,符合要求的浏览器会记住这一点,并且对于将来对www.mysite.com的所有请求,它会调用www.myothersite.com。

为了测试起见,请尝试清除浏览器缓存和历史记录。您提到了一个很好的观点,让我查一查。删除所有缓存是否可以解决此问题