【问题标题】:Should a WCF SOAP Service required by an ASP.NET MVC Web Application be invoked client side or server side? [closed]应该在客户端还是服务器端调用 ASP.NET MVC Web 应用程序所需的 WCF SOAP 服务? [关闭]
【发布时间】:2015-02-03 03:00:08
【问题描述】:

在 Visual Studio 2013 U4 Ultimate 中,我有一个针对 .NET 4.5.3 的解决方案:

  1. 一个基于 ASP.NET 5.2 MVC Web 应用程序项目的公共网站
  2. 具有一些操作的 WCF SOAP 服务

安全性很重要,因为该服务正在处理金融交易。

WCF 服务可以从 Web 浏览器中的 JavaScript 调用,或者 Web 浏览器可以向 Web 应用程序发送请求以在服务器端调用 WCF 服务并返回结果。

调用服务客户端或服务器端的实际优缺点是什么?

如何根据技术事实选择从客户端或服务器端调用?

对于应该使用客户端还是服务器端调用,是否有约定、供应商推荐的做法或已知的最佳做法?

【问题讨论】:

  • 可能主要基于意见
  • 这不是基于意见的。我正在根据事实询问我应该如何选择的方向,而事实不是意见。无论如何,我已经更新了问题,明确说明我想要事实答案而不是主观答案。

标签: c# asp.net web-services wcf soap


【解决方案1】:

这有点主观 - 但是,安全性不应决定服务器与客户端 - 您必须保护网站或保护服务。

如果您不能保证服务本身的安全性,或者有人确切了解服务的调用和使用方式可能会为滥用的可能性打开大门,那么请不要将其暴露给客户端。任何存在于客户端上的东西都是不安全的,并且可以/将在某个时候被操纵。

无论哪种方式,如果实施得当,最终用户应该不会注意到这两种方法有很大的不同。

【讨论】:

  • 我提到了安全性作为一个附加点,但主要是供应商推荐的约定或行业中使用的其他约定?
  • 普遍转向轻量级页面,在客户端完成对服务的调用...
猜你喜欢
  • 1970-01-01
  • 2020-01-02
  • 1970-01-01
  • 1970-01-01
  • 2015-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多