Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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# 在iis上托管后,语言未更改_C#_Asp.net Mvc_Iis - Fatal编程技术网

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”。 如果我们尝试更改语言,则设置为仅英语