2012年3月27日火曜日

SoapClientで、Windows認証を行う場合

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 件のコメント:

コメントを投稿