我正在开发一个asp.net 4 mvc 2 Web应用程序,它是主要的子网站。
例如主要网站是
www.example.com
我正在研究的网站将是
voip.example.com
当用户输入voip.example.com时,如果用户尚未通过身份验证,我的网站会将其重定向到
accounts.example.com
在登录页面所在的位置,以及在进行身份验证时,主网站会创建一个名称为的cookie
ExampleAuth
和域名
.example.com的
到期时间到2015年,并重定向到我的网站voip.example.com。
我在我的网站上使用AuthorizeAttribute表单身份验证,当AuthorizeCore方法在我从主网站重定向的请求上运行时,AuthorizeCore的结果应为true。 在我的电脑上使用win7和IIS 7.5它运行得很好但是当我将它部署在带有IIS 7的Windows Server 2008服务器上,甚至在带有IIS 7.5的Windows Server 2008 r2中时,我的Web应用程序似乎无法访问主网站设置的身份验证cookie。
我认为是IIS或Windows服务器的某种安全配置会导致此行为,因为我使用的是mvc的内置表单身份验证方法,而且所有内容都没有自定义。
最近我将它上传到服务器上的Windows Server 2008 r2和IIS 7.5并且它工作但在我的服务器上使用相同版本的iis和windows它不工作所以我认为它应该是某种配置或...导致这种行为。
有谁知道为什么会这样?
答案 0 :(得分:0)
似乎asp.net mvc身份验证中存在一个错误,我通过安装解决了这个问题 KB2656351和KB963697微软补丁。