日期:2014-05-17  浏览次数:20672 次

关于IIS6中部署MVC4的问题,求大神解决
本帖最后由 vermilion3618 于 2013-11-04 19:59:39 编辑
我在IIS6中部署了MVC4 已经可以正常运行了,但现在遇到了个很纠结的问题.
先说说配置和框架使用的组件
MVC4 + Code First + WebMatrix  (WebMatrix只用到了其中的WebSecurity.Login)
服务端: windows server 2003 + IIS6  其中已经部署好了MVC4的各项安装包

网站已经可以正常运行但是在IE浏览器浏览的情况下 就是调用这个WebSecurity.Login进行登录的时候,登录成功了,但却获取不到Cookie,并且服务端在登录成功后立即获取WebSecurity.CurrentUserName和WebSecurity.CurrentUserId却是空字符串和-1

在所有非IE内核浏览器中却可以正常获取到数据,这是为什么??!!!
这是Chrome请求后拿到的Response Headers  里面有Set-Cookie选项


这是IE10 请求后采集到的Response Headers数据 里面却没有任何cookie选项,而在工具中也没有发现任何HCP这个Cookie


在这里面的Cookie选项卡中也没有相应的Cookie  而我自己设置了一个Cookie 在这里面却有,但WebSecurity.Login中的Cookie却没有被设置.


哪位大神遇到过这种情况  帮忙解决一下 我为这问题头疼了几天了...
MVC4 WebMatrix IIS6

------解决方案--------------------
是不是域的问题啊,你搭建之后用域名登录的还是ip登录的?是不是你的写入cookie的时候过滤掉了ip,换成域名试试
------解决方案--------------------
会不会是MVC4还不认识IE10,通过nuget安装一下 App_BrowsersUpdate 这个更新试一下