Visual Studio调试WEB时为何每次请求后自动注销

近日调试web程序过程中,突然出现每次请求后登录注销,跳转到登录页,回想刚刚还正常,中间没有改动,莫名其妙。从下午到晚上折腾几个小时,徒劳无功,睡觉时念兹在兹,第二天上午又花了一个多小时,尝试去掉监视Response.Cookies[".ASPXAUTH"]后正常,特记之。
Visual Studio在调试监视窗口,如果加入了Response.Cookies[".ASPXAUTH"],每次Request后Response会自动下发值为空字符串的Cookie,下次Request,Request.Cookies[".ASPXAUTH"]无效,认证失败,跳转到登录页。

即使程序没有用到的cs,添加到监视,也会自动下发值为空字符串的Cookie,下次Request,Request.Cookies["cs"].Value为"";

由此,调试时监视Response.Cookies[".ASPXAUTH"],其属性值可编辑,Value默认为"",会被发送给客户端;

另外,在生成Cookies时,如需设置path,要区分大小写;

posted @ 2020-07-02 16:06  老余的水壶  阅读(155)  评论(0)    收藏  举报