C# 与web服务共享web应用程序会话
环境: 我们有一个网站和一个单独的ASMX-Web服务共享同一个数据库(MS SQL 2008)。Web服务目前正在为移动应用提供服务。项目是使用c#、Asp.Net、3.5框架和VS 2008完成的 要求: 我们需要避免同一用户同时登录网站和移动应用程序(使用Web服务)。基本上,用户一次只能登录到一个服务(web或应用程序)。此外,用户应该能够在web浏览器关闭或注销后立即登录到移动应用程序 如果用户试图在已经登录到其他服务的情况下登录,代码应该有一种方法来查找它,以便进行通知和限制 我认为可以满足要求,但需要Windows Server 2008 R2,目前我们还没有 希望你有更好的想法C# 与web服务共享web应用程序会话,c#,asp.net,.net-3.5,web,asmx,C#,Asp.net,.net 3.5,Web,Asmx,环境: 我们有一个网站和一个单独的ASMX-Web服务共享同一个数据库(MS SQL 2008)。Web服务目前正在为移动应用提供服务。项目是使用c#、Asp.Net、3.5框架和VS 2008完成的 要求: 我们需要避免同一用户同时登录网站和移动应用程序(使用Web服务)。基本上,用户一次只能登录到一个服务(web或应用程序)。此外,用户应该能够在web浏览器关闭或注销后立即登录到移动应用程序 如果用户试图在已经登录到其他服务的情况下登录,代码应该有一种方法来查找它,以便进行通知和限制 我认为
请注意,这个问题与。仅供参考。。。浏览器关闭时不会收到任何通知。你可以根据上一次的活动时间(基本上跟踪用户的活动-页面点击等)。我也不知道appFabric会有什么帮助。您仍然有相同的问题。正如其他人提到的,没有简单的方法可以知道某人何时关闭了浏览器。您可以使用javascript来检测某人何时离开您的web应用,但存在一些问题(有关更多信息,请参阅以下问题和答案:) 如果您对其他工作流开放,可以尝试以下方法:
- 当用户登录到移动应用程序时,让移动应用程序将其从网站注销
- 当用户登录到该网站时,让该网站将其从移动应用程序中注销李>
这样,您的用户就可以立即登录并开始工作,而不必登录、查看错误、从其他应用程序注销、再次登录。
用户应该能够在网站关闭后立即登录到移动应用程序(而不仅仅是从网站正确注销)
这是什么意思?网站关闭
是什么意思?啊,我的意思是只要浏览器
关闭。ie;会话不应仅在注销时清除。将编辑问题。感谢我的无知——我不熟悉这项技术——但是AppFabric在这种情况下如何帮助呢?我也不是AppFabric的专家。但我认为它可以用于站点和服务。这是WCF服务还是ASMX服务?您是否有网站“项目”或web应用程序项目?哪个版本的.NET和Visual Studio?最后,您当前的网站身份验证是否取决于会话
?谢谢您的帖子。即使工作流已更改,如果从移动应用程序登录,我如何从网站注销用户?回到1号广场。不是吗?仅供参考,本“答案”中的任何内容都与解决OP的问题无关。请将个人评论保留在“评论部分”或自我评论中。