【发布时间】:2011-08-14 12:11:01
【问题描述】:
我目前正在开发一个需要与互联网上的网络服务通信的应用程序。 Internet Explorer 直到知道唯一通过代理服务器连接到 Internet 的应用程序。
代理设置设置为“使用自动配置脚本”。
我保留了默认设置
<binding useDefaultWebProxy="true" />
另外设置
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" proxyCredentialType="Basic"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
但没有运气。我不断收到“(407)需要代理身份验证。”
我做了一些谷歌搜索,但解决方案似乎不适合我的情况。
简短更新: 应用程序应使用默认用户凭据运行,并使用这些凭据 通过 NTLM 向代理进行身份验证。但即使我让客户端这样做,它似乎也无济于事。
【问题讨论】:
-
您确定需要通过基本身份验证将凭据发送到代理吗?这将要求您在代理的客户端凭据中设置用户名和密码。
-
好点。立即将其更改为Windows。但我认为这意味着它会自动使用默认凭据。
-
这个答案有帮助吗? stackoverflow.com/questions/289601/…
-
您是否尝试以编程方式将 proxy.useDefaultCredentials 设置为 true?
标签: c# wcf wcf-binding