加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 当主机名中有下划线时,表单身份验证无法识别为在IE下

发布时间:2020-12-15 19:52:24 所属栏目:asp.Net 来源:网络整理
导读:在我的asp.net webforms应用程序中,我使用简单和简单的表单身份验证连接到我的数据库(使用标准成员资格提供程序).一切运作良好,我可以登录,退出,获取角色等… 但是,在将我的站点部署到Intranet IIS服务器后,我注意到IE无法进行身份验证.登录的实际身份验证过
在我的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>

有没有人至少知道我要开始调试这个问题的位置?

谢谢,

编辑:我现在被迫解决此问题,因为我的网络服务器在URL身份验证方面效果不佳.

我使用了提琴手并且发现我在IE时IIS7没有向我发送任何cookie.标题中没有Cookie.但是,在向Mozilla和Chrome浏览器提供网站时,Cookie正确地位于标题中.我不知道为什么…..

Edit2:作为附注,当我直接登录到Web服务器时,如果我去Http:// localhost / IIS发送IE的cookie很好,但是如果我去http:// qa_build /(这是计算机名称为服务器)IIS不会将cookie发送给IE.

解决方法

终于找到了答案.事实证明,如果域中有下划线,Internet Explorer将不会存储cookie.将计算机的名称更改为qabuild修复它.

http://support.microsoft.com/kb/316112

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读