2011-11-29 154 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