看起來世界充斥着人們在部署RIA WCF服務時遇到問題,現在我也是如此。我已經嘗試了一堆東西,但無濟於事。我需要WCF RIA來支持我構建的Silverlight 3應用程序。使用新的WCF RIA服務(11月09日?)我打開VS 2008,創建新的項目(silverlight應用程序),啓用「.NET RIA服務」。將新項目添加到Web項目 - Linq2SQL dbml文件(從前面編寫的SQL 2005 DB)並編譯。我將一個新項目添加到Web項目 - 域服務(鏈接我需要的表)並編譯。使用域上下文我在MainPage中使用標準RIA get查詢「加載」數據並添加一個TextBlock來顯示返回的數據。建立&奔跑(cassini) - 成功。使用VS發佈到本地PC上的IIS - 成功。WCF RIA Silverlight部署問題
使用VS發佈到測試服務器(IIS6) - 瀏覽到位置和Silverlight應用程序加載,但Fiddler告訴我,我已經在所有的WCF .svc請求上有404。使用Fiddler在服務請求上「啓動IE」,這是真的 - 404。
我已經爲.xap,.xaml,.xbap和.svc運行了aspnet_regiis,ServiceModelReg並添加了mime類型。我已經包含了System.Web.Ria和System.Web.DomainServices DLL以及copy local true。
我需要幫助或者
一)溶液
B),以找到一個解決方案
感謝您的建議。我已經通過豪雅的建議,儘管我從來沒有理解如何製作實際的.SVC文件,所以非常感謝。 Fiddler告訴我它正在尋找/PatientBoard/ClientBin/PatientJourneyWeb-PJService.svc/binary - 所以我應該創建一個名爲PatientJourneyWeb-PJService.svc的文件,並將你在那裏列出的文本放在那裏?在Service =「NameOfSerice」中替換「PatientJourneyWeb-PJService」? – Handleman 2010-01-07 00:39:24
首先,嘗試去/PatientBoard/ClientBin/PatientJourneyWeb-PJService.svc,看看你得到了什麼......它可能試圖將你重定向到一個登錄頁面?如果是這樣,那麼請確保IIS設置爲匿名+表單驗證,而不是Windows驗證... 如果這有助於解決問題,那麼請在該位置創建名爲(無二進制)的服務,並將服務主機指向您的域服務。 – Jordan 2010-01-07 09:59:48
感謝您的幫助。我直接打開服務時得到了404,現在增加了svc文件,我得到了500:「無法找到作爲ServiceHost指令中Service屬性值提供的類型'PatientJourneyWeb.PJService'。」 – Handleman 2010-01-11 01:45:09