gpt4 book ai didi

.net - ASP.NET 中的 REST WCF 服务和 session

转载 作者:行者123 更新时间:2023-12-04 09:42:04 25 4
gpt4 key购买 nike

如果可以的话请帮忙。

我一直在尝试从 WCF REST 服务中访问 asp.net 应用程序的当前 session 对象。

根本没有成功。从服务访问的 session 对象与 aspx 页面中的 session 对象不同。

所以,这是我的问题:是否可以在 中访问当前 session ?休息 通过 HttpContext.Current.Session 的 WCF 服务?

代码有以下几点:

 [AspNetCompatibilityRequirements
(RequirementsMode =
AspNetCompatibilityRequirementsMode.Allowed)] // I have also tried Required
public class DataService : IDataService

在 web.config 中:
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="ClosedRoom.DataServiceBehavior">
<enableWebScript />
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" >
<baseAddressPrefixFilters>
<add prefix="http://localhost:63399"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>

<services>
<service name="ClosedRoom.DataService">
<endpoint address="" behaviorConfiguration="ClosedRoom.DataServiceBehavior"
binding="webHttpBinding" contract="ClosedRoom.IDataService" />
</service>
</services>
</system.serviceModel>

谢谢,

最佳答案

为了重新隐藏 session ,您需要提供 key 。在普通的 asp.net 应用程序中,该 key 由用户通过 cookie 或 url 参数提供。

您打算如何从 REST 客户端获取该 key ?这些客户最初如何在身份验证后获得该 key ?他们在哪里存储 key ?

这就是为什么大多数基于 REST 的服务采用 api 访问 key 和另一个 key 来签署每个请求。

恕我直言, session 与基于 REST 的设计无关。

关于.net - ASP.NET 中的 REST WCF 服务和 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4545885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com