惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
爱范儿
爱范儿
T
The Exploit Database - CXSecurity.com
量子位
T
Tailwind CSS Blog
T
Threatpost
The GitHub Blog
The GitHub Blog
AWS News Blog
AWS News Blog
云风的 BLOG
云风的 BLOG
K
Kaspersky official blog
P
Proofpoint News Feed
博客园 - 司徒正美
L
LangChain Blog
T
Threat Research - Cisco Blogs
C
CERT Recently Published Vulnerability Notes
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 叶小钗
S
Secure Thoughts
The Last Watchdog
The Last Watchdog
Spread Privacy
Spread Privacy
H
Hacker News: Front Page
T
Troy Hunt's Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Google DeepMind News
Google DeepMind News
W
WeLiveSecurity
A
Arctic Wolf
Apple Machine Learning Research
Apple Machine Learning Research
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
P
Proofpoint News Feed
T
Tor Project blog
T
The Blog of Author Tim Ferriss
I
Intezer
P
Privacy & Cybersecurity Law Blog
美团技术团队
N
Netflix TechBlog - Medium
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Vulnerabilities – Threatpost
Application and Cybersecurity Blog
Application and Cybersecurity Blog
G
Google Developers Blog
Attack and Defense Labs
Attack and Defense Labs
T
Tenable Blog
月光博客
月光博客
Stack Overflow Blog
Stack Overflow Blog
J
Java Code Geeks
腾讯CDC
Microsoft Security Blog
Microsoft Security Blog
A
About on SuperTechFans
Last Week in AI
Last Week in AI

博客园 - Ticky

Process.Start触发Enviroment的改变 [转]ASP.NET页面事件:顺序与回传详解 [转]Dynamic ListView LayoutTemplate [转]多层C/S系统及其在PB中的应用 .NET强命名设置随笔 - Ticky - 博客园 [转载]SQL Server阻塞详解 Chrome发布了,感受新体验 绝对经典的十个故事 SQL SERVER的一些常用查询语句收集 链接服务器的服务器连接问题 存储过程参数的时间默认值解决方法 别把捐款与善心划等号 [转]ORM的介绍 工作随记 [转]Windows Communication Foundation介绍(四) [转]Windows Communication Foundation介绍(三) [转]Windows Communication Foundation介绍(二) [转]Windows Communication Foundation介绍(一) Microsoft OneNote 2007的体验
关于WCF的“调用方未由服务进行身份验证”的另一解决方法
Ticky · 2011-12-16 · via 博客园 - Ticky

      今天在远程服务器上部署WCF服务,遇到了一个问题:“调用方未由服务进行身份验证”,一直不得其法,在网上搜了一遍,发现原来有很多朋友也遇到了这个问题。

      几乎每位网友都贴着同一个解决方案,就是把安全模式改为None,但几乎每位网友都说解决不了。我按照网上所说的方法试了半天,也没调成功。

      在最烦燥的时候,人总应该冷静下来,去思考问题,我决定自行研究,寻找另外一条解决途径。

      观察着服务端和客户端的配置,服务端用的是<security mode="None">,客户端用的是<security mode="Message">,这种搭配是VS自动生成的,在本地调试时是成功的,换句话说,身份验证是可以从客户端传递到服务端的,要不然,MS就真得是拿起石头砸自己的脚了。既然如此,问题产生的原因就只有两个,一是客户端的验证信息没有成功传递到指定服务端,二是客户端的验证信息无法被服务端识别。

      首先尝试着第一种原因,把所有涉及远程服务地址的信息全部换成显式地址,包括服务端配置文件中的DNS,可以明确传递目标是准备无误的,但结果还是失败了。

      第二种原因,首先想到的就是客户端的本地凭证传递到服务端,但没有被正确识别。尝试着将WCF的权限扩展,将NETWORK SERVICE和IUSER添加进去,但仍没成功。

      还有什么原因呢,突然间想到一个奇怪的想法,既然NETWORK SERVICE已经加进去了,按道理客户端的信息应该可以被服务端所获取,除非服务端根本没有不知道发送请求的客户端是谁。此时,想起SQL SERVER访问Windows Server 2003的低级版本时,总是需要先登录到服务端的共享文件夹。

      感觉到了曙光,按照想法,我先登录到服务端的共享文件夹,然后再启动调试,结果成功了

      总结下,其实问题的产生未必很复杂,可能只是某一小环节没有处理,或忽略了。在此,分享出经验,也希望各位遇到相同问题的网友,能够顺利解决问题。