2009-11-26 82 views
0

我有一個asp.net 3.5網站,我剛剛寫了一些wcf服務。將.svc文件放在我的.aspx文件旁邊也行,或者我應該將.svc文件移動到單獨的虛擬目錄和IP上,並將其稱爲services.mydomain.com。將WCF和ASP.NET一起託管的最佳方式是什麼?

只是想知道什麼是最佳實踐。也許它沒有任何區別?我有一個客戶端應用程序,將更新我的網站使用的數據庫。它通過IIS託管的wcf服務進行更新。

回答

2

恕我直言,將網絡服務隔離到單獨的虛擬目錄和應用程序池會更好。在這種情況下,客戶端應用程序和Web服務不共享相同的AppDomain,如果一個失敗,另一個將繼續提供請求。

+0

謝謝,這是一個好點。 – ScottG 2009-11-26 17:38:59

1

在我們的項目中,我們傾向於將它們保存在不同的虛擬目錄中。我喜歡將服務視爲可以由多個客戶端使用的服務,因此我喜歡將它與客戶端分開部署和託管。當然,如果你只是把它放在一個單獨的虛擬目錄中,你可以爭辯到這個託管在多大程度上是分開的,但至少它在邏輯層面上是分開的,並且如果需要的話很容易移動到單獨的物理託管中。

+0

感謝您的意見。這很有道理 – ScottG 2009-11-26 17:38:25

0

你絕對不想讓他們在同一個地方 - 不僅僅是因爲它很難配置適當的安全級別。它也使配置更簡單,因爲它們不會共享web.config

相關問題