Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 与web服务共享web应用程序会话_C#_Asp.net_.net 3.5_Web_Asmx - Fatal编程技术网

C# 与web服务共享web应用程序会话

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浏览器关闭或注销后立即登录到移动应用程序 如果用户试图在已经登录到其他服务的情况下登录,代码应该有一种方法来查找它,以便进行通知和限制 我认为

环境:

我们有一个网站和一个单独的ASMX-Web服务共享同一个数据库(MS SQL 2008)。Web服务目前正在为移动应用提供服务。项目是使用c#、Asp.Net、3.5框架和VS 2008完成的

要求:

我们需要避免同一用户同时登录网站和移动应用程序(使用Web服务)。基本上,用户一次只能登录到一个服务(web或应用程序)。此外,用户应该能够在web浏览器关闭或注销后立即登录到移动应用程序

如果用户试图在已经登录到其他服务的情况下登录,代码应该有一种方法来查找它,以便进行通知和限制

我认为可以满足要求,但需要Windows Server 2008 R2,目前我们还没有

希望你有更好的想法


请注意,这个问题与。

仅供参考。。。浏览器关闭时不会收到任何通知。你可以根据上一次的活动时间(基本上跟踪用户的活动-页面点击等)。我也不知道appFabric会有什么帮助。您仍然有相同的问题。

正如其他人提到的,没有简单的方法可以知道某人何时关闭了浏览器。您可以使用javascript来检测某人何时离开您的web应用,但存在一些问题(有关更多信息,请参阅以下问题和答案:)

如果您对其他工作流开放,可以尝试以下方法:

  • 当用户登录到移动应用程序时,让移动应用程序将其从网站注销
  • 当用户登录到该网站时,让该网站将其从移动应用程序中注销

这样,您的用户就可以立即登录并开始工作,而不必登录、查看错误、从其他应用程序注销、再次登录。

用户应该能够在网站关闭后立即登录到移动应用程序(而不仅仅是从网站正确注销)
这是什么意思?
网站关闭
是什么意思?啊,我的意思是只要
浏览器
关闭。ie;会话不应仅在注销时清除。将编辑问题。感谢我的无知——我不熟悉这项技术——但是AppFabric在这种情况下如何帮助呢?我也不是AppFabric的专家。但我认为它可以用于站点和服务。这是WCF服务还是ASMX服务?您是否有网站“项目”或web应用程序项目?哪个版本的.NET和Visual Studio?最后,您当前的网站身份验证是否取决于
会话
?谢谢您的帖子。即使工作流已更改,如果从移动应用程序登录,我如何从网站注销用户?回到1号广场。不是吗?仅供参考,本“答案”中的任何内容都与解决OP的问题无关。请将个人评论保留在“评论部分”或自我评论中。