SoapClientで、Windows認証を行う場合
1.IISのアプリケーション設定で、Windows認証に設定していること
2.サーバ側のWeb.configで、Windows認証を設定していること
3.Client側のWebサービス設定値で、Windows認証にしていること
app.configの設定で以下を追加
<basichttpBiding>
<Binding>
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" proxyCredentialType="Windows" realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</Biding>
Client側の設定が良く分からなかったので、認証エラー401が発生した。
ソースはこちら
namespace PCS_SendMail
{
class Program
{
static void Main(string[] args) {
PCS_ServiceReference.SendMailWebServiceSoapClient cl = new PCS_ServiceReference.SendMailWebServiceSoapClient();
cl.ClientCredentials.Windows.ClientCredential.Domain = "Hoge";
cl.ClientCredentials.Windows.ClientCredential.UserName = "Mail";
cl.ClientCredentials.Windows.ClientCredential.Password = "password";
cl.Open();
cl.SendMail(args[0], args[1], args[2]);
cl.Close();
}
}
}
0 件のコメント:
コメントを投稿