Web Service中的2个方法,一个工作,一个返回400 Bad Request

时间:2013-05-09 16:32:56

标签: .net web-services iis sharepoint-2010

我在svc Web服务中有两个方法,一个不带参数并返回所有Active Directory用户。这个有效。我有另一种方法,它接收用户ID并返回它们所属的所有组。这个在我们的Beta站点上失败了“400(错误的请求)”,但在我的本地开发盒上使用相同的代码和调用方法正常工作。我使用fiddler来确保发送到Web服务的JSON在两个实例中都是正确的。这两种环境都是SharePoint。

我已经在beta和我的开发环境中检查了网站的身份验证提供程序,它们是相同的。

导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

使用AJAX时,您不会收到内部服务器错误500消息。如果您确定输入(参数中没有符号等)并且其他方法没有产生错误,那么很可能您的代码在返回400(错误请求)的方法中崩溃。

事实证明,Beta服务器上存在安全问题,除非指定超级用户能够查看域帐户,域名和密码,否则不会返回用户主体。在尝试使用其属性之前,用户主体对象上没有检查null,并且它引发了内部服务器错误。