gpt4 book ai didi

c# - 自托管 WCF 服务的跨域访问?

转载 作者:太空宇宙 更新时间:2023-11-03 16:22:43 25 4
gpt4 key购买 nike

我开发了一个 WPF 应用程序,它与同一域下的一组自托管 WCF 服务通信,我在配置文件中使用以下设置。

<security mode="Transport">
<transport clientCredentialType="Windows" protectionLevel="EncryptAndSign" />
<message clientCredentialType="Windows" />
</security>

我在不同域的服务器上托管服务。我可以通过将安全模式设置为“无”来实现通信,这并不理想。

是否有任何其他设置可以用于跨域通信或我必须使用一些受信任的证书?如果有人可以指导我,我会很高兴,因为谷歌上的所有搜索都将我引导到 silverlight 应用程序 +Crossdomain.xml+WCF,但我还没有在跨域环境中看到 WPF 的任何组合。

最佳答案

当 WPF 客户端和 WCF 服务器不属于同一域时,Windows 凭据无法在这两台计算机之间共享。对于传输级和消息级安全性,您可以使用证书来建立跨域信任,但是,这需要签署这些证书并让签署机构在客户端受信任。

当您控制 WPF 客户端机器时,您可以使用自签名证书完成此操作,并且可以在客户端的受信任的根证书颁发机构中安装您的 CA 证书。如果您不能让所有 WPF 客户端都安装您的 CA 证书,您将必须获得商业签名的证书。

关于c# - 自托管 WCF 服务的跨域访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13406959/

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