我们刚刚开发了一组web服务并托管了它们,如下所示:
本地托管: WCF 4数据服务(有一个svc文件),在后端使用Entity Framework & Linq访问SQL Server数据库。让我们称其为WebDataServices
在国外托管: WCF 4 REST服务(无svc文件),在后端使用Entity Framework和Linq来访问WCF数据服务。让我们称其为WebFeedServices。
所有这些在我们的UAT环境中都工作得很好,因为一切都是本地的。在我们单独托管服务的那一刻(如上所述),我们开始遇到问题。
问题是WebFeedServices没有得到任何数据。
在我们的一轮调查中,我们发现:
a)当我们进入国外的服务器并使用Internet Explorer浏览WebDataServices时,我们可以在浏览器中看到响应xml。
b)当我们mstsc进入国外的服务器并使用无效的ID (使用假的/不存在的ID)浏览WebFeedServices (使用Internet Explorer)时,我们可以在浏览器中看到响应xml,它返回一个null xml/对象。空对象是由我们放置在适当位置的检查。
c)当我们mstsc进入国外的服务器并浏览具有有效ID (使用真实/存在ID的GetByID)的WebFeedServices时,我们在浏览器中看不到响应xml,并且它返回null xml/对象。
起初,我们认为这可能是数据库表中的错误内容,可能会造成干扰,但这应该在UAT中显示出来。
我们不确定我们还应该看什么。这两个Web服务目前都托管在W2K3服务器/IIS6环境中,并且WebFeedServices是RESTful,还配置了通配符映射和匿名身份验证。
目前的任何帮助或建议都将不胜感激。
感谢和问候,
诺埃尔
发布于 2011-11-30 00:07:25
您是否可以尝试在您的服务上启用跟踪,这将提供有关管道中发生错误的位置的更多详细信息。要启用跟踪,请遵循以下link
https://stackoverflow.com/questions/8312562
复制相似问题