【问题标题】:C# send data from Application to ApplicationC#将数据从应用程序发送到应用程序
【发布时间】:2011-05-09 16:52:06
【问题描述】:

大家好: 正在开发一个 asp.net mvc3 应用程序,该应用程序需要将数据发送到另一个将数据保存到 SQL 的应用程序。

到目前为止,我已经启动并运行了一个应用程序并且运行良好: 用户登录并进行基本的 CRUD 操作;这是使用 C# MVC3 框架建立的并且运行良好。

问题: 数据需要保存到另一个外部数据库,主机不允许直接访问 SQL 服务器,并且数据必须通过 IIS/Web-App/Firewall/Proxy 等。

问题: 将数据从一个应用程序发送到另一个应用程序的最佳方式是什么,以及使用什么协议“HTTP?Webservice?VPN?....”。 连接必须是安全的,接收数据的应用程序必须对发送数据的应用程序进行身份验证。

我知道这听起来不必要地复杂,但客户端在此实现上陷入僵局。 这也必须在 ASP.NET C#/VB.NET 中实现。有什么建议吗?

谢谢

【问题讨论】:

  • 应用程序是否在同一台机器上运行?如果是这样,我已经成功地使用 MSMQ 来实现安全且有保证的消息传递。 msdn.microsoft.com/en-us/library/ms711472%28v=vs.85%29.aspx
  • 并非如此,它们位于完全不同的服务器和 Intranet 上
  • 我还没有远程访问过MSMQ,但是可以,并且使用过。

标签: c# asp.net-mvc-3


【解决方案1】:

Webservice 是最有意义的——您可以实现自己的身份验证系统(如您所知,同一个应用程序总是会调用 Web 服务)

http://www.codeproject.com/KB/webservices/myservice.aspx

您可以考虑按照 RESTful 模式开发服务(使用 MVC)RESTful Web Services with ASP.NET MVC

【讨论】:

    【解决方案2】:

    消息队列 (MSMQ) 绝对是一个值得考虑的选项。

    【讨论】:

      【解决方案3】:

      这取决于数据的大小、发送数据的速率、网络(LAN 或 WAN)以及许多其他因素。

      还需要加密和认证吗?

      我将使用 WCF 进行通信,应根据您的特定应用程序的要求选择绑定。

      请提供更多信息。

      【讨论】:

      • 数据量最小,速率也最小,不需要加密但首选,需要身份验证。
      • @Ziad J 您需要的一些基本配置是具有 WSHttpBinding、传输加密和用户名/密码身份验证的 WCF 服务。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-03
      • 1970-01-01
      • 2020-10-16
      • 2019-11-23
      • 1970-01-01
      相关资源
      最近更新 更多