1

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

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

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

4

1 回答 1

0

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

这是因为浏览器首先用于浏览网页内容,如果没有此功能,如果您想访问受保护的页面,您将不得不访问网站上使用基本保护的每个 html、css、js 或图片文件的凭据验证。

于 2012-05-01T16:25:04.190 回答