我在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/