【发布时间】:2023-04-02 03:08:01
【问题描述】:
我有一个使用 .NET 4.0 开发的 WCF Web 服务,我需要由 Javascript 客户端调用它。我一直在网上寻找最好的绑定来实现这一点。大多数答案似乎都指向 webhttp,但我担心这是最不安全的绑定之一。最好的配置方法是什么?
【问题讨论】:
标签: javascript .net wcf
我有一个使用 .NET 4.0 开发的 WCF Web 服务,我需要由 Javascript 客户端调用它。我一直在网上寻找最好的绑定来实现这一点。大多数答案似乎都指向 webhttp,但我担心这是最不安全的绑定之一。最好的配置方法是什么?
【问题讨论】:
标签: javascript .net wcf
根据我对“使用 jquery 从客户端调用 wcf 服务”的经验和理解,我想说:
如果需要使用 jquery/javascript 调用,您可以使用 webhttp 或 basichttp 绑定(这里肯定 basichttp 比 webhttp 更好)。
一个人甚至在codeproject上写了一篇文章提到使用jquery甚至可以调用基于wshttp的wcf,我自己没有尝试过,所以不确定但是如果你需要用wshttp公开你的服务,那么可以请参阅CP上的此链接: http://www.codeproject.com/Articles/311908/Calling-WCF-service-exposed-with-different-binding
在我看来,我会说: 如果没有业务需要将服务公开为其他服务,则不要使用 webhttp,同样,如果您的客户端应用程序不是 .net 应用程序,并且如果不需要安全措施,那么您可以完全避免使用 wshttp ,所以根据这个我会说去basichttp投标,在那里你可以获得互操作的服务,如果需要的话,甚至可以在未来增加安全性。
【讨论】:
快速测试您的 WCF 网络服务,您可以安装“Advance REST 客户端”,它适用于 Chrome/Firefox。 为了与您的 JS 客户端应用程序集成,您可以根据 WCF 动词使用 jQuery http get post。或者,您也可以使用 Angular.JS,例如,$http.get
为了安全,您可以在 .net 中保护您的服务端点
【讨论】:
看看这个page,它指定了您可以在 wcf 中使用的不同安全配置。
你的 javascript 客户端是什么?它在浏览器中运行吗?
【讨论】: