asp.net – 当主机名中有下划线时,表单身份验证无法识别为在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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 当我的一个模型属性是整数时,为什么会出现数
- 在ASP.NET中使用JQuery选择ID属性
- 有没有人使用ASP.net(webforms)动态生成javascript和/或css
- ASP.NET MVC:从FileResult返回大量数据
- asp.net-mvc-5 – 同一域中的Web API 2项目和MVC 5网站项目
- asp.net – IIS URL重写 – 忽略URL是否包含
- asp.net-mvc-3 – 动态加载部分视图
- asp.net – viewStateEncryptionMode =“始终”不加密
- asp.net-mvc – Breeze.js失败,无法加载文件或程序集System
- ASP.NET MVC jQuery自动完成HtmlHelper