C# 在iis上托管后,语言未更改
在我的应用程序中,用户可以将语言更改为英语、法语或西班牙语 以下是用户更改区域性时调用的方法:C# 在iis上托管后,语言未更改,c#,asp.net-mvc,iis,C#,Asp.net Mvc,Iis,在我的应用程序中,用户可以将语言更改为英语、法语或西班牙语 以下是用户更改区域性时调用的方法: public ActionResult ChangeCulture(string lang, string returnUrl) { if (Request.Cookies["Culture"] != null) { HttpCookie cookie = Request.Cookies["Culture"]; cookie.Values["Language"]
public ActionResult ChangeCulture(string lang, string returnUrl)
{
if (Request.Cookies["Culture"] != null) {
HttpCookie cookie = Request.Cookies["Culture"];
cookie.Values["Language"] = lang;
cookie.Expires = DateTime.MaxValue;
Response.SetCookie(cookie);
} else {
HttpCookie cookie = new HttpCookie("Culture");
cookie.Values["Language"] = lang;
cookie.Expires = DateTime.MaxValue;
Response.Cookies.Add(cookie);
}
}
当我们从VS运行时,这段代码运行良好
但是,如果我们在IIS上承载相同的代码,然后尝试更改语言,那么它将不起作用
我正在Global.asax
中将默认语言设置为“English”。
如果我们尝试更改语言,则设置为仅英语