コード ビハインドから WCF サービスを呼び出すときに、内部サーバー エラー 500 が発生します。プロキシや参照を使用していませんが、HTTPWebRequest オブジェクトを使用して呼び出しを試みています。
一部のサービス アカウントでアプリケーション プールを実行していますが、WCF サービスでは、Windows 資格情報のみで呼び出しを行う必要があります。apppool の ID を自分の Windows 資格情報に変更すると、コードは正常に機能しますが、サービス アカウントでのみ apppool を実行する必要があります。
それで、私の主な質問は、Windows Credentials でこの呼び出しを行うにはどうすればよいですか? 私は以下を試しましたが、どれもうまくいきませんでした:
Uri uri = 新しい Uri(myServiCeUrl); ICredentials 資格情報 = CredentialCache.DefaultCredentials; NetworkCredential 資格情報 = credentials.GetCredential(uri, "Basic"); webRequest.Credentials = 資格情報;
- webRequest.UseDefaultCredentials = true;
- webRequest.Credentials = CredentialCache.DefaultNetworkCredentials;
- webRequest.Credentials = (ICredentials)System.Security.Principal.WindowsIdentity.GetCurrent(true);
- webRequest.Credentials = CredentialCache.DefaultNetworkCredentials;
助けて、あなたの考えを共有してください。