wcf - 如何强制 IIS 托管的 WCF 或 ASMX [webservice] 以只读方式使用 session 对象?

标签 wcf iis session readonly

在进行第一次 ajax 尝试时,我也决定现在使用 IIS 托管的 WCF。奇怪的是,如果启用了 session 模式,WCF 无法为同一个用户/ session 并行处理多个请求!如果在 asp.net 上禁用了 sessionmode,则并行处理请求。 broser/client 可能会执行几个不同的请求,其中一些请求是长时间运行的。这会阻止所有进一步的请求并使我的 ajax 应用程序无法使用。

这也适用于 asmx [webservices]。我有很大的希望,使用“IReadOnlySessionState”接口(interface)编译 web 服务方法,但这 - 在网页的对立面 - 没有影响。但我需要访问 [大多数时候只读] 到 asp.net session !

有人知道这个问题的任何解决方案吗?

无论如何,非常感谢!

br--马布拉

最佳答案

在 .NET 4 中,您可以在 Application_BeginRequest 中执行此操作

if (Context.Request.Path.EndsWith("xxx.svc"))
   Context.SetSessionStateBehavior(SessionStateBehavior.ReadOnly);

关于wcf - 如何强制 IIS 托管的 WCF 或 ASMX [webservice] 以只读方式使用 session 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1269198/

相关文章:

c# - 无法将类型 'ServiceReference1.StockData[] ' 隐式转换为 Systems.Collections.Generic.List<StockData>

PHP session 在 if 语句中意外更改并忽略 echo 命令

c# - 为什么我的 Winforms 托管的 WCF 服务是单线程的?

c# - 通过 WCF 服务传递指定的泛型类型

node.js - 从 Node 中的 Active Directory 获取经过身份验证的用户组

PHP mkdir 权限由于只读属性而被拒绝在 Windows Server 2008 IIS 7 上运行?

node.js - 快速 session 安全 : true

PHP 数据库从 MySQL 检索,其中 user_name 保存在 session 中

.net - .NET 1.1和.NET 3.5之间的“Best”通信方式

iis - 使用 IIS 将子目录的 URL 重写到不同的域