Kal*_*exx 5 asp.net iis internet-explorer forms-authentication
在我的asp.net webforms应用程序中,我使用简单和简单的表单身份验证连接到我的数据库(使用标准成员资格提供程序).一切运作良好,我可以登录,退出,获取角色等...
但是,在将我的站点部署到Intranet IIS服务器后,我注意到IE无法进行身份验证.登录的实际身份验证过程有效(因为它会告诉您密码/用户名何时出错)但在身份验证完成后声明您尚未登录.
这仅在我部署的IIS环境中作为本地,而在我的VS环境中,一切都在IE中正常工作.虽然在部署的IIS Chrome和Firefox工作正常.
我唯一能说的就是看起来IE没有获取或保存身份验证cookie.这不是IE设置相关,因为我有我的IE8设置接受所有cookie,我测试了同事的IE8机器和另一个IE7具有相同的结果.
我的web.config使用以下设置:
<authentication mode="Forms" >
<forms cookieless="UseCookies" />
</authentication>
Run Code Online (Sandbox Code Playgroud)
有没有人至少知道我要开始调试这个问题的位置?
谢谢,
编辑:我现在被迫解决此问题,因为我的网络服务器在URL身份验证方面效果不佳.
我使用了提琴手并且发现我在IE时IIS7没有向我发送任何cookie.标题中没有Cookie.但是,在向Mozilla和Chrome浏览器提供网站时,Cookie正确地位于标题中.我不知道为什么.....
Edit2:作为附注,当我直接登录Web服务器时,如果我去Http://localhost/IIS发送IE的cookie很好,但如果我去http://qa_build/(这是服务器的计算机名称)IIS将不会将cookie发送到IE .
Kal*_*exx 12
终于找到了答案.事实证明,如果域中有下划线,Internet Explorer将不会存储cookie.将计算机的名称更改为qabuild修复它.
http://support.microsoft.com/kb/316112
| 归档时间: |
|
| 查看次数: |
3477 次 |
| 最近记录: |