2011-11-29 153 views
2

我們剛剛制定了一套Web服務和託管它們如下:WCF 4 REST和WCF 4數據服務

本地託管:WCF 4數據服務(有SVC文件)與實體框架&中的LINQ的後端訪問SQL Server數據庫。讓我們稱之爲WebDataServices

託管國外:WCF 4 REST服務(無svc文件)與實體框架& Linq在後端訪問WCF數據服務。讓我們稱之爲WebFeedServices。

所有這一切在我們的UAT環境中都很好,因爲一切都是本地的。當我們單獨託管服務時(如上所述),我們開始出現問題。

問題是WebFeedServices沒有獲取任何數據。

在我們的一輪調查,我們發現:

一)當我們進入MSTSC國外的服務器,並使用Internet Explorer瀏覽WebDataServices,我們可以看到瀏覽器的響應XML。

b)當我們登錄到國外的服務器並使用INVALID ID(使用虛假/不存在的ID的GetByID)瀏覽WebFeedServices(使用Internet Explorer)時,我們可以在瀏覽器中看到響應xml,並返回一個空的xml /對象。空對象是由我們檢查到的。 c)當我們進入國外的服務器並用VALID ID(GetByID使用真實/存在的ID)瀏覽WebFeedServices時,我們在瀏覽器中看不到響應xml,並返回一個空的xml /對象。

起初我們認爲它可能是數據庫表中的錯誤內容,可能會干擾,但應該顯示在UAT中。

我們不確定我們應該看什麼。兩個Web服務當前都在W2K3服務器/ IIS6環境中託管,WebFeedServices爲RESTful時也配置了通配符映射和匿名身份驗證。

任何幫助或建議,目前將不勝感激。

感謝&問候,

諾埃爾

+0

當您嘗試瀏覽WebFeedServices時,您獲得的Http代碼是什麼。嘗試使用Fiddler將請求發送到FeedService並查看響應。 – Rajesh

回答

0

你可以嘗試啓用跟蹤你的服務,將給予在哪裏的管道錯誤存在的更多細節。要啓用跟蹤,請按照此link