【问题标题】:username password not prompted second time第二次没有提示用户名密码
【发布时间】:2012-05-11 02:57:46
【问题描述】:

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

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

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

【问题讨论】:

  • 浏览器是否缓存用户名 pwd 并在连续请求服务时适当地设置它?
  • 如果它缓存它在哪里缓存,如果不这样做我该如何停止?

标签: wcf iis wcf-security basic-authentication


【解决方案1】:

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

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

【讨论】:

  • thnks ladislav.i 正在考虑类似服务托管在 iis 中,并且在 iss.so 中启用了基本身份验证,因此一旦请求命中 iis 并获得自身身份验证,它就不需要进一步的身份验证。无论如何,疑问已清除。thnkx。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-15
  • 1970-01-01
  • 1970-01-01
  • 2015-06-16
  • 2021-03-02
  • 2017-08-04
相关资源
最近更新 更多