2012-12-15 72 views
0

下我有關於WCF RIA域服務IIS 7.0下發布一些簡單的問題:發佈WCF RIA域服務IIS 7.0和Silverlight 5.0

1)我需要一個* .svc文件發佈在IIS 7.0下的WCF RIA域服務? 是/否?

2)如果1)是肯定的,有沒有什麼辦法來生成這個* .SVC文件自動或做我必須做手工我自己? 自動/手動?

3.)我的域名服務是* .cs文件中的簡單類。我是否需要將它們配置爲「始終複製到發佈文件夾」或在構建「Web.dll」中執行域活動? 總是複製/ Live在Web.dll中?

我的問題似乎很簡單,但我真的很難在IIS 7.0下正常工作。在VS 2010內部開發服務器中進行調試和測試是沒有問題的。

我從來沒有發佈過「正常的」WCF服務的問題,因爲有很多好的建議,但對於WCF RIA服務來說,這對我來說是個痛苦。

在此先感謝您的簡短答案。如果您有任何有關使用Silverlight 5.0發佈WCF RIA Services的教程的良好鏈接,請將其張貼。我現在正在爲此工作數天,並將我的大腦搜索到死亡。我真的不明白這太難了。我在這裏發現了一些鏈接,但其中一些鏈接已經不存在了,其中一些鏈接似乎毫無用處,因爲WCF RIA Services隨時間而改變。

謝謝,我真的很感激任何幫助。

編輯:我已經可以在VS 2010中的IIS上調試WCF RIA服務代碼,但前提是該服務是從ASP.NET代碼後面的文件調用的。這告訴我,WCF RIA服務正在IIS上運行並運行。這個問題是關於將服務發佈到外部世界的。

回答

2
+0

我已經發布了VS 2010項目,但由於調試問題,我編寫了自己的批處理腳本,它構建並將這些文件複製到IIS。我已經知道前兩個鏈接,第三個對我來說是新的。我真的很感激,如果有人會簡單回答我簡單的問題。我應該說,我可以在IIS上調試WCF RIA服務代碼,如果它是從ASP.NET代碼隱藏文件調用的。這樣可行。但是這整個「出版 - 終點」的東西對我來說很難。 – Michael

+1

對於所有人,在IIS上部署WCF RIA Services時遇到同樣問題的人,這裏有兩個基本技巧:1.)將Local Copy = True設置爲所有引用的DLL。然後它們被複制到bin文件夾中。 2.)WCF RIA Services需要一個* .svc文件。 svc文件可以存在於ClientBin文件夾中,並且必須具有包括命名空間的完整服務名稱。而且非常重要:正確的服務工廠。 svc可能如下所示:<%@ ServiceHost language =「C#」Debug =「true」Service =「Fullnamespace.Servicename」Factory =「System.ServiceModel.DomainServices.Hosting.DomainServiceHostFactory」%> – Michael

+0

關於WCF RIA服務文件。你可以選擇任何名稱和路徑,但你必須照顧服務地址,同時從silverlight(或任何其他客戶端)調用服務, – Michael