2013-05-09 32 views
1

我在svc Web服务中有两种方法,一种不接受参数并返回所有Active Directory用户。这一个工程。我有另一种方法接收用户ID并返回它们所属的所有组。这个失败在我们的测试版网站上显示为“400(错误请求)”,但在我的本地开发框中使用相同的代码和调用方法正常工作。我已经使用Fiddler来确保发送到Web服务的JSON在两个实例中都是正确的。这两种环境都是SharePoint。Web Service中的2种方法,一种可行,一种返回400个不好的请求

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

这可能是什么原因造成的?

回答

0

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

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

+0

此外,没有记录500错误,但400在IIS日志中。不要假设错误代码准确地描述了400个错误发生的情况。 – JCleveland 2013-05-10 15:00:57

相关问题