1

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

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

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

4

1 回答 1

0

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

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

于 2013-05-10T13:23:40.563 回答