我有几个 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... 一切。
问题太多,实验时间太少:(