C# ASP.Net在启动时运行错误的页面作为Sartup页面
我在localhost上为我的多语言网站提供了一个简单的文件夹结构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
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。为了测试起见,请尝试清除浏览器缓存和历史记录。您提到了一个很好的观点,让我查一查。删除所有缓存是否可以解决此问题