WCF与IIS集成Windows身份验证的冲突

长此未来没有上来了,近年来接着原来的百分之十起跳到了一家新集团,在做贰个新的交友项目,昨天好不不难基本做到了。分享3个关于WCF的小技巧,由于种类中

过多地点用了Jquery+WCF来实现Ajax异步获取数据,在开发环境下:

直接在vs.net里,右击svc文件在浏览器里浏览时(没有选拔vs.net自带的aspx服务器,而是在类型性质里安装为直接利用IIS),提醒以下错误:

IIS
内定了身份验证方案“IntegratedWindowsAuthentication,
Anonymous”,但绑定仅帮忙一种身份验证的标准。有效的身份验证方案为摘要、协商、NTLM、基本或匿名。请更改
IIS 设置,以便仅使用单一的身份验证方案。

漏洞格外多提醒说得很明白:IIS要么使用集成验证,要么仅使用匿名验证,于是把IIS设置里的合并验证勾选去掉了,IIS重启后,那回运维正常了,不过VS.Net却力不从心断点调节和测试了(启用调节和测试必须使用集成验证),难道这就是风传中的“鱼与熊掌不可兼得”???

不愿之下,在iis的website站点中,对svc所在的目录右击看了须臾间,呵呵,找到消除办法了,IIS能够允许单独对各样目录(或虚拟目录)设置目录安全性,于是把svc所在的目录(整个项目中的全部wcf文件都汇聚放在这几个目录中)–》目录安全性–>去掉了合并验证前的勾选框,而全套站点依然使用集成验证,那下svc能够一直浏览,而小编辈傻乎乎的vs.net也能断点调节和测试了……(菩提树下的杨过^_^)

 

相关文章