2011-09-13 51 views
0

我正在嘗試部署已使用Visual Studio 2010 Web Deployment Project預編譯的RIA服務1.0SP1項目。當我使用Visual Studio將應用程序部署到IIS時,應用程序運行良好。但是,當我使用Web部署項目預編譯應用程序時,在同一系統上第一次調用RIA服務服務失敗。類似這樣的錯誤產生:RIA Services應用程序的部署與Web部署項目不兼容

Load operation failed for query 'Login'. The remote server returned an error: NotFound. 

看來,頻繁發生在RIA Services應用程序的「NOTFOUND」錯誤,按照this問題。使用Fiddler,我發現服務器上的錯誤是一個真正的Not Found錯誤,因爲無法找到服務。我也試圖直接引用服務的URL,失敗了。

搜索網頁時,this的帖子指出存在已知的web部署項目和RIA服務問題,this指出問題是虛擬路徑提供程序問題,RIA服務用於將傳入請求映射到適當的域名服務。

我的問題是,是否有可能獲得RIA Services Web應用程序使用Web部署項目?需要進行配置更改才能完成此項工作?其中一個引用的網站提到了手動創建.svc文件,這是解決問題的正確方法嗎?

回答

1

以下是我能找到的。 RIA不支持在網站項目中部署。這是一個有意的決定,在工具中很明顯(您不能將RIA添加到您鏈接到網站的新SL應用程序中)。我最好的猜測是預編譯的部署選項可能會干擾RIA的虛擬路徑提供程序的執行。

我找不到任何證實VPP不會運行的東西,但這裏有些資料讓我得出結論。

1)從http://msdn.microsoft.com/en-us/magazine/cc163675.aspx

「請注意,在部署目錄中的.aspx文件是沒有內容只是標記文件,他們已經離開了那裏,以確保與端點名稱的文件存在於情況在IIS應用程序中設置.aspx擴展名的「檢查文件是否存在」選項已設置。「

2)從http://forums.silverlight.net/forums/t/218547.aspx#531318

「當你構建和使用網絡部署項目,那麼你必須複製與下.svc擴展名的文件的虛擬頁面部署RIA服務網站‘的ClientBin’或創建文件夾‘服務’並在那裏粘貼文件。「

3)從http://forums.silverlight.net/forums/p/186739/428256.aspx#428488

「如果[出版]網站項目不工作,去到該文件夾​​,刪除PrecompliedApp.config」