1

コード ビハインドから WCF サービスを呼び出すときに、内部サーバー エラー 500 が発生します。プロキシや参照を使用していませんが、HTTPWebRequest オブジェクトを使用して呼び出しを試みています。

一部のサービス アカウントでアプリケーション プールを実行していますが、WCF サービスでは、Windows 資格情報のみで呼び出しを行う必要があります。apppool の ID を自分の Windows 資格情報に変更すると、コードは正常に機能しますが、サービス アカウントでのみ apppool を実行する必要があります。

それで、私の主な質問は、Windows Credentials でこの呼び出しを行うにはどうすればよいですか? 私は以下を試しましたが、どれもうまくいきませんでした:

  1. Uri uri = 新しい Uri(myServiCeUrl); ICredentials 資格情報 = CredentialCache.DefaultCredentials; NetworkCredential 資格情報 = credentials.GetCredential(uri, "Basic"); webRequest.Credentials = 資格情報;

    1. webRequest.UseDefaultCredentials = true;
    2. webRequest.Credentials = CredentialCache.DefaultNetworkCredentials;
    3. webRequest.Credentials = (ICredentials)System.Security.Principal.WindowsIdentity.GetCurrent(true);
    4. webRequest.Credentials = CredentialCache.DefaultNetworkCredentials;

助けて、あなたの考えを共有してください。

4

0 に答える 0