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 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Azure上的Asp.Net Core 2.0产生了502.5
- 优化 – 字典/客户端VS应用程序变量
- asp.net-mvc – MVC 3多个DisplayFor-Templates
- asp.net-mvc – ‘System.Web.Webpages.Html.Htmlhelper’不
- asp.net – 模型,ViewModels,MVC 3应用程序中的DTO
- asp.net-mvc-4 – Twitter Bootstrap nuget包差异?
- asp.net-mvc-3 – 使用redirectAction和prg模式在操作之间发
- 在子文件夹中运行ASP.NET网站
- 如何在asp.net会员中手动更改密码?
- asp.net-mvc – 我在MVC 5 Visual Studio 2013中的“创建强
- oauth-2.0 – AspNet身份2:自定义OAuth端点响应
- ASP.net移动应用程序开发
- 在将所有websocket数据发送到客户端之前,ASP.NET
- asp.net – .NET身份电子邮件/用户名更改
- asp.net-mvc – MvcHtmlString.Create()和Html.R
- asp.net – 我可以通过编程方式禁用更新面板吗?
- asp.net-mvc – 405消息,Web Api不允许的方法
- asp.net-mvc-3 – 在ASP.NET MVC 3中覆盖/禁用授
- ASP.NET Core中的Startup.cs中的asp.net-core –
- asp.net-mvc – 如何在ASP.NET MVC视图中对HTML列
