WCF和Web应用程序在同一台服务器上

时间:2011-06-21 13:44:13

标签: wcf

请告诉我这个。

我同时拥有Wcf服务(将负责高度安全的数据操作)和Web App,我将通过互联网访问此Web应用程序(将使用此Wcf服务进行数据操作)。

1)这是一个很好的做法,让两者都在同一台服务器上。

2)什么WCF安全我必须选择传输或邮件安全。

3)我必须使用什么类型的架构(例如:3层或N层)

我使用VS2010和.Net framework 4.0以及Sql Server 2008进行开发。

提前致谢。

1 个答案:

答案 0 :(得分:2)

如果将WCF服务与应用程序放在同一台服务器上是一个好习惯,那么回答这个问题并不是一个简单的问题。如果您希望尽可能地屏蔽服务,您当然可以将其放在防火墙后面的单独服务器上,只允许Web应用程序访问它。但是,根本不需要创建服务。它是否提供了客户可以访问的方法? - 确定部署方案时,还必须测量安全性和可伸缩性的成本。更多服务器意味着购买服务器和维护服务器的成本更高。

我认为您可以使用传输和邮件安全性,但使用邮件安全性可以在http上传输邮件,这意味着流量少于https。

关于应用程序中的级别数,这还取决于应用程序的性质。您甚至可以考虑使用CQRS或类似的架构。但是如果你有适当的图层隔离并且它们只依赖于下一层,你可以随时插入新图层。说到:如果您计划将WCF服务用作内部DAL,您还可以优先创建一个具有适当接口的简单DAL,稍后可以将其更改为WCF服务。

创建Web服务有很多很好的理由,它让你有机会在以后扩展更多的服务器,所以我绝对不会建议不要使用Web服务,只是说它可能是矫枉过正或引入更大的攻击应用程序中的表面。

性能方面,您可以通过使用tcp绑定而不是http来获得提升,但如果涉及某些非wcf客户端,则在http上连接外部应用程序会更容易。

也许这篇文章包含的问题多于答案,但鉴于您的描述简洁,您是唯一可以决定的人:)