1

svc Web サービスには 2 つのメソッドがあります。1 つは引数を取らず、すべての Active Directory ユーザーを返します。これは機能します。ユーザー ID を受け取り、メンバーであるすべてのグループを返す別のメソッドがあります。これは、ベータ サイトでは「400 (bad request)」で失敗しますが、ローカルの開発ボックスでは同一のコードと呼び出しメソッドで適切に動作します。フィドラーを使用して、Web サービスに送信される JSON が両方のインスタンスで正しいことを確認しました。どちらの環境も SharePoint です。

ベータ版と私の開発環境の両方でサイトの認証プロバイダーを確認しましたが、それらは同一です。

何が原因でしょうか?

4

1 に答える 1

0

AJAX を利用している場合、Internal Server Error 500 メッセージは表示されません。入力が確実で (パラメーターにアンパサンドがないなど)、他のメソッドでエラーが発生しない場合は、400 (Bad Request) を返すメソッドでコードがクラッシュしている可能性があります。

ベータ サーバーに、ドメイン アカウント、そのドメイン、およびパスワードを表示できるスーパー ユーザーを指定しない限り、ユーザー プリンシパルを返さないというセキュリティ上の問題があったことが判明しました。ユーザー プリンシパル オブジェクトのプロパティを使用する前に null のチェックが行われず、内部サーバー エラーがスローされていました。

于 2013-05-10T13:23:40.563 に答える