我在global.asax.cs应用程序开始中使用了Http.Current.Response。在PC上执行时,它工作正常,没有任何问题。但是,当我尝试将其放入Windows Server 2008 R2的IIS中时,却发现它发出以下错误。

它的代码是

public static void SetCookie(string key, string value, int dayExpires)
    {
        HttpCookie encodedCookie = HttpSecureCookie.Encode(new HttpCookie(key, value));
        encodedCookie.Expires = DateTime.Now.AddDays(dayExpires);

        HttpContext.Current.Response.Cookies.Remove(key);
        HttpContext.Current.Response.Cookies.Add(encodedCookie);
    }


我想找出为什么它在我的系统中而不是在IIS中得到执行。

谢谢

最佳答案

我不会在Application_Start中进行面向请求/响应的操作。尝试在BeginRequest中进行操作。

关于c# - 仅在IIS中“System.Web.HttpException:在这种情况下响应不可用”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20524093/

10-12 13:21