将WCF和ASP.NET一起托管的最佳方法是什么?

时间:2009-11-26 16:04:15

标签: asp.net wcf

我有一个asp.net 3.5网站,我刚刚写了一些wcf服务。可以将.svc文件放在我的.aspx文件旁边,或者我应该将.svc文件移动到单独的虚拟目录和IP上,并将其称为services.mydomain.com。

只是想知道最佳做法是什么。也许它没有任何区别?我有一个客户端应用程序,将更新我的网站使用的数据库。它通过IIS托管的wcf服务进行更新。

3 个答案:

答案 0 :(得分:2)

恕我直言,最好将Web服务隔离到单独的虚拟目录和应用程序池中。在这种情况下,客户端应用程序和Web服务不共享相同的AppDomain,如果一个失败,另一个将继续提供请求。

答案 1 :(得分:1)

在我们的项目中,我们倾向于将它们保存在单独的虚拟目录中。我喜欢将服务视为可以由多个客户端使用的东西,因此我喜欢将其与客户端分开部署和托管。当然,如果你只是把它放在一个单独的虚拟目录中,你就可以争论主机在多大程度上是分开的,但至少它在逻辑层面上是分开的,如果需要的话,很容易转移到单独的物理主机上。

答案 2 :(得分:0)

您绝对不希望将它们放在同一个地方 - 尤其是因为它很难配置适当的安全级别。它还使配置更简单,因为它们不会共享web.config