WCF服务询问登录名和密码

本文关键字:密码 登录 服务 WCF | 更新日期: 2023-09-27 18:16:55

大家好

我有以下问题:如何改变web。配置在用户使用服务之前要求凭据?

Thanks in advance

WCF服务询问登录名和密码

您必须为您的目的进行基本身份验证,并禁用IIS(您的wcf将被托管的地方)的所有身份验证,除了基本身份验证

默认匿名身份验证是启用的,这就是为什么当你访问你的服务时它不会询问的原因。

你需要做网页。配置设置也按照下面

<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="myHttpGetBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="yourserviceaddress"
binding="basicHttpBinding"
bindingConfiguration="myHttpGetBinding"
contract="BasicAuthTest.MyServiceContract"
name="myBasicEndpoint"/>
</client>
</system.serviceModel>

请参考以下链接

http://www.codeproject.com/KB/WCF/WCFBasicHttpBinding.aspx

http://www.codeproject.com/KB/WCF/BasicAuthWCFRest.aspx

http://msdn.microsoft.com/en-us/library/ee817643.aspx

由于您的服务托管在IIS中,因此您应该查看此链接中提供的指导,特别是关于身份验证的部分。

我认为,除非您在IIS中打开Windows身份验证,它将自动提示用户,否则您的应用程序将负责收集用户的凭据。