wcf – ClientCredentialType = Windows和= Ntlm之间的差异
任何人都可以清楚地解释使用之间的区别
> clientCredentialType = Windows,和 托管WCF服务时在服务器端Web.config中? 我有一个SOAP 1.1(basicHttpBinding)服务,用于与现有客户端互操作.它使用ASP.NET角色,因此需要对客户端进行身份验证. 当我使用VS2005(Cassini)服务器来托管服务时,我必须如上所述指定ClientCredentialType = Ntlm,并检查VS2005中项目属性中的Ntlm身份验证框. ClientCredentialType = Windows不起作用 – 客户端获得:
但是,当我在IIS下运行时,反过来说:ClientCredentialType = Windows工作,ClientCredentialType = Ntlm失败. 任何人都可以解释这一点,并最好建议一种方法,我可以使用相同的web.config文件在Cassini和IIS中运行该服务? 更新 我的开发机器上有.NET 3.5 SP1,它是在域中运行的XP SP2.因此,Cassini在域帐户下运行,而IIS 5.1在本地帐户下运行. 我想知道它是否与这些文章中描述的.NET 3.5SP1的重大变化有关. http://www.aspnetpro.com/newsletterarticle/2008/12/asp200812ab_l/asp200812ab_l.asp 这种情况听起来类似于clientCredentialType = Windows在域帐户下运行时失败(这是我使用Cassini的情况 – 作为我的普通域用户帐户运行),并且在本地帐户下运行时工作(这是我在IIS中的情况) ). 问题是建议的修复程序需要更改WCF客户端配置文件 – 但在我的情况下,我使用SOAP 1.1(basicHttpBinding)与非WCF客户端.
clientCredentialType = Windows使用内置的Windows身份验证,可以通过Active Directory和NTLM.
显然,NTLM类型将仅使用NTLM进行身份验证. 我相信你已经看过了,但这里是WCF安全性的链接: 有关您的设置的更多详细信息将有所帮助IIS和Cassini服务器是否在同一个盒子上运行?如果没有,你在每个盒子上设置相同的帐户?默认情况下IIS6支持NTLM,因此您应该没有问题让它工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 将Windows截图捕获位图渲染为DirectX纹理
- “init在do_boot中终止”Windows 8.1 Rabbit MQ无法启动
- windows-server-2008-r2 – 在没有域参与的情况下打开桌面会
- 用于支持Windows Vista / 7中的回声消除的API
- windows-8 – 如何在Windows应用商店应用中实现耗材?
- windows – 监控硬盘健康状况的最佳策略是什么?
- windows-server-2008 – 同一网络上的远程桌面
- 带有重复数据删除功能的Windows 2012 Robocopy
- Windows系统DOS命令之多线程技术
- ntfs – 指定的资源管理器中的事务支持未启动或由于错误而关
- .net – Windows窗体的未处理的异常记录
- wpf – Windows 10所有DPI设置上的所有图标分辨率
- window下文件在Linux下文件乱码解决
- windows – 我需要避免尝试更新连接到TSQLQuery的
- win10下安装jdk1.8
- Windows – IIS7 ASP.NET应用程序 – 2个相同的应
- windows下使用 fdfs_client 上传文件
- windows-server-2008 – HP ProLiant DL380 Gen9
- windows-phone-7 – 如何在Windows Phone 7 Pivo
- windows-server-2008 – 为什么我不能以域用户身