ExtendedProtectionPolicy.PolicyEnforcement值不匹配. IIS的值
我正在处理处理WCF REST服务的安全网站.
一切都很好,直到我开始保护我的网站. 我将身份验证模式从匿名更改为 Windows身份验证,并在global.asax文件中实现自动化. 对于按MVC架构设计并使用内部服务的网站,一切都按预期工作但REST API运行不正常. 我已将安全配置添加到web.config绑定部分,如下所示: <binding name="webHttpBindingWindows"> <security mode="TransportCredentialOnly"> <transport clientCredentialType="Ntlm" proxyCredentialType="Ntlm"></transport> </security> </binding> 和: <binding name="webHttpBindingWindows"> <security mode="TransportCredentialOnly"> <transport clientCredentialType="Windows" proxyCredentialType="Windows"></transport> </security> </binding> 有和没有: <extendedProtectionPolicy policyEnforcement="WhenSupported"></extendedProtectionPolicy> 但我得到了这个例外:
有没有人知道如何解决它? 如果我将IIS上的扩展保护设置为关闭,我根本无法进行身份验证. (我有浏览器弹出窗口,但无法使用任何用户帐户登录.) 谢谢, 解决方法
最终我得到了这个问题的解决方案:
这些变化发生在三个不同的地方: >应关闭IIS扩展保护.应启用内核模式身份验证. >< transport clientCredentialType =“Ntlm”>< / transport> >在global.asax授权实现中,我在处理REST请求时删除了cookie的使用: public void WindowsAuthentication_OnAuthenticate(object sender,WindowsAuthenticationEventArgs args) 现在它像忍者一样工作! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows上PE文件(exe)的最小文件大小是多少?而最小的内存分
- 在Win7中运行多线程Java项目时的零星问题
- windows – 两个DFS复制组类型之间有什么区别?
- 32bit 天堂2 windows 2003 server架设教程
- windows – 为文件共享使用大的NTFS磁盘分配大小会有所不同
- Windows下的Anaconda安装Websocket-Client
- Windows批处理 – 删除隐藏文件
- 确定NTFS重新分析点的目标
- Microsoft Graph API calendarView仅限于一个月吗?如何获得
- win7中写的winforms应用程序在win xp上看起来不同.为什么?
- windows-8 – Windows 8.1客户端在重新连接到网络
- iis – 在Windows Server 2012 R2上使用SNI无法正
- 如何在Windows Mobile 7上的C#中获取操作系统名称
- windows-phone-7 – WP7中是否有Label控件?
- 在Microsoft.EntityFrameworkCore.Tool的DbConte
- windows-server-2008 – 我应该多久在Windows 20
- 64位 – VirtualBox Windows x64错误0xc000035a
- windows-server-2008-r2 – 是否可以创建新的Win
- windows-server-2008 – Windows部署服务器和通过
- PowerShell – Windows 10上缺少Install-Windows