第二次没有提示用户名密码

时间:2012-05-01 15:39:55

标签: wcf iis wcf-security basic-authentication

我在IIS中托管了WCF服务。我已为服务启用了基本身份验证。 第一次通过iis托管服务时询问用户名/密码,而不是后续请求。每次请求服务时如何提示登录?安全设置的web.config是

<security mode="Transport">
    <transport clientCredentialType="Basic" />
</security>

我通过创建自签名证书在服务上启用了SSL。

1 个答案:

答案 0 :(得分:0)

如果您从浏览器访问该服务,则无法关闭此行为。首次访问服务时,系统会提示您输入凭据,然后在内部缓存,直到您清除历史记录或关闭浏览器(或者也可能是浏览器选项卡)。浏览器使用凭据进行所有后续请求 - 始终根据每个请求处理基本身份验证。

这是因为浏览器首先用于浏览网页内容,如果您不想使用此功能,如果您想访问安全页面,则必须访问每个单独的html,css,js或图片文件的凭据。具有基本身份验证的网站。