Asp.net mvc ASP.NET MVC2发布到SSL和WCF服务

Asp.net mvc ASP.NET MVC2发布到SSL和WCF服务,asp.net-mvc,wcf,architecture,ssl,https,Asp.net Mvc,Wcf,Architecture,Ssl,Https,我的ASP.NET MVC2应用程序托管在非安全环境(http)中,我的帐户服务(WCF)也位于SSL服务器上。 我需要将非安全http应用程序上的表单发布到安全SSL,然后访问服务。决不允许我将应用程序托管在SSL服务器中(因为它会失去负载平衡) 解决这个问题的最佳方法是什么? 1.在mvc应用程序中执行常规post,并调用SSL承载的WCF服务。 2.在SSL服务器中创建一个mvc应用程序,然后让非安全应用程序调用安全应用程序上的操作,然后安全mvc调用该服务。 3.还有别的办法吗 我是个新

我的ASP.NET MVC2应用程序托管在非安全环境(http)中,我的帐户服务(WCF)也位于SSL服务器上。 我需要将非安全http应用程序上的表单发布到安全SSL,然后访问服务。决不允许我将应用程序托管在SSL服务器中(因为它会失去负载平衡)

解决这个问题的最佳方法是什么? 1.在mvc应用程序中执行常规post,并调用SSL承载的WCF服务。 2.在SSL服务器中创建一个mvc应用程序,然后让非安全应用程序调用安全应用程序上的操作,然后安全mvc调用该服务。 3.还有别的办法吗

我是个新手,会帮我很多。提前谢谢

1.在mvc应用程序中执行常规post,并调用SSL主机 WCF服务

不,我认为您实际上需要使用SSL,因为您发送的数据非常敏感。因此,发表一篇普通的文章不是一种选择

2.在SSL服务器中创建mvc应用程序,然后使其不安全 应用程序在 安全的

可能是。非常简单,但是会添加一个新的应用程序来维护新的应用程序。然而,这是一个可以接受的成本

另一种解决方案
  • 好的,如果这是一个例外情况,并且没有其他情况下您有这些安全要求,那么有一些库允许您在不使用SSL的情况下加密数据。在特殊情况下,更简单有效。您可以使用某种ModelBinder来实现此过程。引用它们:

    • “通常情况下,如果您提交一份表格 不要使用SSL,您的数据将被发送 在纯文本中。但是SSL两者都不是 每个网络主机都支持 有时易于安装/应用。因此我 创建此插件是为了 您可以对数据进行加密 快速简单。jCryption使用 用于加密的RSA公钥算法。”(via)
  • 如果您经常需要SSL,我会寻找某种类型的SSL网关来接受SSL服务器中的SSL请求,并在内部重定向它们。我是说在你的本地网络里。不要让这些数据在互联网上传播!指向普通HTTP服务器,并再次通过SSL将响应发送回客户端。无论如何,我认为它的可伸缩性和可管理性不如以普通方式进行,因为它正在寻找一种方法来调整负载平衡以适应新的SSL需求

1.在mvc应用程序中执行常规post,并调用SSL主机 WCF服务

不,我认为您实际上需要使用SSL,因为您发送的数据非常敏感。因此,发表一篇普通的文章不是一种选择

2.在SSL服务器中创建mvc应用程序,然后使其不安全 应用程序在 安全的

可能是。非常简单,但是会添加一个新的应用程序来维护新的应用程序。然而,这是一个可以接受的成本

另一种解决方案
  • 好的,如果这是一个例外情况,并且没有其他情况下您有这些安全要求,那么有一些库允许您在不使用SSL的情况下加密数据。在特殊情况下,更简单有效。您可以使用某种ModelBinder来实现此过程。引用它们:

    • “通常情况下,如果您提交一份表格 不要使用SSL,您的数据将被发送 在纯文本中。但是SSL两者都不是 每个网络主机都支持 有时易于安装/应用。因此我 创建此插件是为了 您可以对数据进行加密 快速简单。jCryption使用 用于加密的RSA公钥算法。”(via)
  • 如果您经常需要SSL,我会寻找某种类型的SSL网关来接受SSL服务器中的SSL请求,并在内部重定向它们。我是说在你的本地网络里。不要让这些数据在互联网上传播!指向普通HTTP服务器,并再次通过SSL将响应发送回客户端。无论如何,我认为它的可伸缩性和可管理性不如以普通方式进行,因为它正在寻找一种方法来调整负载平衡以适应新的SSL需求


只是一个观察结果,但数据要么敏感要么不敏感——如果是敏感的,那么它应该在整个公共互联网上都是SSL——无一例外。数据安全非常重要,如果它是一个负载平衡问题,则需要考虑不同的体系结构或更多的服务器。如果数据不敏感(我会问为什么WCF服务是SSL),那么只需中继数据——只是一个观察,但数据要么敏感,要么不敏感——如果是敏感的,那么它应该在整个公共互联网上都是SSL——毫无例外。数据安全非常重要,如果它是一个负载平衡问题,则需要考虑不同的体系结构或更多的服务器。如果数据不敏感(我会问为什么WCF服务是SSL),那么只需中继数据