|
|
1
20
这个答案是可行的,但同时也令人失望和担忧。
症状是转瞬即逝的:我们的网站有一些报告的用户谁将验证我们的网站,并看到正确的状态。但似乎是随机的,他们可能会被注销我们的网站,或偶尔,体验匿名查看。这是非常令人沮丧的,一个几乎不可能在本地繁殖,在家里。 症状方面:通过日志记录,我们看到移动(iphone、ipad和android)浏览器受到了不成比例的影响,尽管所有浏览器和操作系统都受到了一定程度的影响。最后一个随机症状是:Itd在某一天对某个用户有效,而不是第二天,下午晚些时候,它会再次工作。当然,切换浏览器几乎总能解决问题。
重新迭代症状:我们有一些用户(不确定),他们有时无法以身份验证模式(也不确定)使用我们的网站。可爱的。 试着强迫微软.net框架使用Cookie作为身份验证模式,而不是使用无Cookie状态:
打开开关,有问题的请求立即结束(一旦我终止了处于奇数状态的请求的会话)。 虽然我很高兴问题得到了解决,或者说得到了解决,但我担心的是各种浏览器的不确定性处理。为什么.net framework某天会看到一个浏览器,并将其视为支持cookies,而同一天稍后会说它应该使用无cookie会话?
|
|
|
2
2
别用这个ASP.NET身份验证:
有关信息,请参阅本文 link text 但更重要的是,包括第一条和最后一条在内的评论——这篇文章是2004年的老文章,但论据至今仍然有效。 因此,不是:
您应该使用:
在这种情况下,还可以使用AuthenticateRequest而不是PostAuthenticateRequest,因为没有线程问题需要解决。 |
|
3
0
我建议您首先检查传入的web请求是否确实有身份验证cookie,并且它是否有效。表单身份验证模块接收传入的web请求并查看它是否具有身份验证cookie。如果是这样的话,那么它会尝试对其进行解码,然后使用其包含的值生成原理。由于您的原则是空的,这意味着请求中没有提供身份验证cookie,或者解码时出错,或者被解码并发现过期,或者被解码,奇怪的是,它的用户名为空字符串。 我建议您先创建自己的模块,然后再调用其他模块,然后自己检查cookie是否存在,如果存在,则对其进行解码以查看它包含什么。这会给你更多的细节。您自己的模块可以重用FormsAuthentication模块中的方法来执行这些操作。比如。。。。
|
|
|
4
0
我希望这有助于解决你的问题。 |
|
|
5
0
我的案子真是个愚蠢的问题:
问题:别忘了设置
我的2美分的OP:一些内部链接/重定向/js可以打破破坏时 尝试 使用无Cookie授权。另外,cookie支持检测不是很精确。 |
|
|
6
0
浏览器定义文件的更新已在此处发布。.NET4.5不存在此问题 https://support.microsoft.com/kb/2600088 |
|
|
Andrus · 如何在Linux中阅读期刊 1 年前 |
|
|
Miranda · 读取xml文件时路径错误中有非法字符 1 年前 |
|
|
Primdonm · 如何将自定义列表中的字符串值格式化为货币格式? 2 年前 |
|
|
Kiryl · Sitecore中自己的控制器 2 年前 |
|
|
Farid · 如何从数据库中填充Resource.resx文件值? 2 年前 |