在iis托管后,语言不会发生变化

时间:2016-06-08 07:07:08

标签: 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"] = 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。 如果我们尝试更改语言,则只设置为英语。

0 个答案:

没有答案