大家好: 在asp.net mvc3应用程序上工作,该应用程序需要将数据发送到另一个将数据保存到SQL的应用程序。
到目前为止,我已启动并运行其中一个应用程序并且运行良好: 用户登录并执行基本的CRUD操作;这已经使用C#MVC3框架建立并且运行良好。
问题: 数据需要保存到另一个外部数据库,主机不允许直接访问SQL服务器,数据必须通过IIS / Web-App / Firewall / Proxy等。
问题: 什么是从一个应用程序发送数据到另一个应用程序的最佳方式以及使用“HTTP?Webservice?VPN?....”的协议。 连接必须是安全的,接收数据的应用程序必须验证发送数据的应用程序。
我知道这听起来不必要地复杂,但客户端在这个实现上是僵局。 这也必须在ASP.NET C#/ VB.NET中实现。有什么建议吗?
谢谢
答案 0 :(得分:3)
Webservice最有意义 - 您可以实现自己的身份验证系统(因为您知道相同的应用程序总是会调用Web服务)
http://www.codeproject.com/KB/webservices/myservice.aspx
您可以考虑按照RESTful模式(使用MVC)RESTful Web Services with ASP.NET MVC
开发服务答案 1 :(得分:3)
消息队列(MSMQ)绝对是一个需要考虑的选项。
答案 2 :(得分:1)
这取决于数据的大小,发送速率,网络(LAN或WAN)以及许多其他因素。
您还需要加密和身份验证吗?
我会使用 WCF 进行交流,应根据您特定应用的要求选择绑定。
请提供更多信息。