0

我有几个 ASP.NET 站点,托管在同一个域(不同的子域)上并通过 HTTPS 工作。

我有 WCF 服务,托管在同一个域上。

我有一个单独的会话状态服务器。

所有网站都使用无 cookie 会话(如果有人问为什么 - 我稍后会回复,但这是“必须”)

在我的站点上,我使用来自 Telerik 的网格组件(但实际上这并不重要),它们从 WCF 服务请求数据并且必须用这些数据填充。

问题是:

1)我无法从javascript向WCF服务发出POST请求:由于某种原因,它总是GET或OPTIONS(无论我使用Sys.Net.WebServiceProxy调用还是只是一个普通的jquery AJAX请求)。即使我指示 COOKIE 模式,它也会发生,而不是无 cookie。也许正因为如此,我收到“405 Method not allowed”错误 - WCF 设置为 POST 请求,但站点发送 GET ...

2) 我无法从我的网站上检索 SESSION!我尝试了我发现的方法,但 WCF 始终使用 OWN 会话,而不是“连接”到现有的 ASP.NET 会话,尽管在 ASP.NET 兼容模式下。我需要 SESSION 在我的站点和 WCF 服务之间交换数据

3)鉴于上述问题,我目前不知道在上述数据之间交换数据时如何管理安全性......

4) 我不确切知道 WCF 服务的 web.config 在我的情况下应该是什么样子,因为我见过很多不同的变体,但都是针对一些简单的情况。

非常感谢您的帮助!我已经被困了 2 或 3 周,远远落后于计划,但仍然没有任何效果......我可以看到有一些关于类似问题的信息,但我害怕错过一些小事情 - 在 web.xml 中。配置或方法属性或 IIS 设置等 - 和 f... 一切。

问题太多,实验时间太少:(

4

4 回答 4

0

好吧,首先:WCF不是ASP.NET - 因此,您不能在 ASP.NET 站点和 WCF 之间共享会话状态。

如果您需要在两个世界之间共享任何内容,则应将其存储在双方都可以访问的数据库中。

您没有提供有关您要做什么的大量信息……您能向我们解释一下 WCF 服务应该做什么(或向我们展示 WCF 服务合同)吗?另外-调用该服务有什么要求?您谈论 POST 请求...您是否正在尝试创建要从 Javascript 调用的 RESTful 服务?

更新:虽然 WCF 确实不是 ASP.NET,而且两者基本上不使用相同的会话状态机制等,但似乎可以配置 WCF 服务(当托管在 IIS 中时)能够访问ASP.NET 会话状态。

请参阅 Wenlong Dong 关于使用 WCF 中的 ASP.NET 会话的博客文章。从他的博客文章中,我看不出这是否会在无 cookie 的环境中工作,但是......

于 2010-12-11T18:28:13.787 回答
0

我最终在 web 下移动了 WCF 服务,因此每个网站都会有一个 WCF 服务

于 2010-12-13T09:26:00.663 回答
-1

使用此链接当您使用带有 Wcf 服务的 silverlight 应用程序时,对于 coockie less url http://mithunpatra.blogspot.in/2015/05/coockie-less-urls-to-access-wcf.html

于 2015-05-14T10:18:43.357 回答
-1

当您使用带有 Wcf 服务的 silverlight 应用程序时,对于 coockie less url http://mithunpatra.blogspot.in/2015/05/coockie-less-urls-to-access-wcf.html

于 2015-05-14T10:27:12.193 回答