首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wcf服务OperationContract中的Cookie

wcf服务OperationContract中的Cookie
EN

Stack Overflow用户
提问于 2010-09-16 02:16:28
回答 2查看 1.2K关注 0票数 0

是否可以读取wcf服务的OperationContract中的cookie?我正在尝试读取contract方法中的Cookie值,但它总是空的。如果我从.aspx页面读取相同的cookie,则该值存在。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-16 02:25:04

您是如何托管它们的?WCF应该是与主机无关的--也就是说,当托管在IIS之外时,您的服务应该仍然可以工作。但是,有一种兼容性模式可能会对您有所帮助:

代码语言:javascript
复制
<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
</system.serviceModel>

默认值为false,会禁用HttpContext.Current等大多数ASP.NET功能。

票数 1
EN

Stack Overflow用户

发布于 2012-03-03 20:10:44

BasicHttpBinding.AllowCookies Property可能会修复这个问题,正如EnricoManaging shared cookies in WCF上的博客文章(参考here)的开头所提到的那样。该文章包括web.config片段:

代码语言:javascript
复制
<system.ServiceModel>
    <bindings>
        <basicHttpBinding allowCookies="true">
    </bindings>
    <client>
        <endpoint address="http://localhost/myservice"
                  binding="basicHttpBinding"
                  contract="IMyService" />
    </client>
</system.ServiceModel>

但是没有使用它的代码片段(博客文章有更复杂的解决方案的代码,使用相同的cookie和不同的web服务)。

========编辑==========

或者甚至是allowCookies=false

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3720505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档