Asp .net 4 mvc 2表单身份验证失败

时间:2013-01-12 16:44:06

标签: asp.net authentication iis asp.net-mvc-2 cookies

我正在开发一个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。

a diagram of requests and their orders

我认为是IIS或Windows服务器的某种安全配置会导致此行为,因为我使用的是mvc的内置表单身份验证方法,而且所有内容都没有自定义。

最近我将它上传到服务器上的Windows Server 2008 r2和IIS 7.5并且它工作但在我的服务器上使用相同版本的iis和windows它不工作所以我认为它应该是某种配置或...导致这种行为。

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

似乎asp.net mvc身份验证中存在一个错误,我通过安装解决了这个问题 KB2656351和KB963697微软补丁。