为什么调用WCF Web服务时会出现403错误?
我真的发布了这个问题,以便其他搜索答案的人可以找到它 情景: WCF服务:在某些情况下工作正常,但目前返回403个错误。就我所知,web.config看起来不错。此计算机已将web.config设置为禁用传输和消息安全性,并正在使用BasicHTTPBinding 当我使用从VisualStudio中的服务引用生成的客户端调用它时,我得到一个403错误。该错误表明身份验证存在一些问题,但据我所知,没有此类问题。Http 403错误是“禁止的”。有东西在阻止访问 在某些情况下,它在某个点工作,然后停止,通常是windows更新导致了安全问题为什么调用WCF Web服务时会出现403错误?,wcf,soap,Wcf,Soap,我真的发布了这个问题,以便其他搜索答案的人可以找到它 情景: WCF服务:在某些情况下工作正常,但目前返回403个错误。就我所知,web.config看起来不错。此计算机已将web.config设置为禁用传输和消息安全性,并正在使用BasicHTTPBinding 当我使用从VisualStudio中的服务引用生成的客户端调用它时,我得到一个403错误。该错误表明身份验证存在一些问题,但据我所知,没有此类问题。Http 403错误是“禁止的”。有东西在阻止访问 在某些情况下,它在某个点工作,然后
- 您的WCF服务安装在哪里
- 这些文件上的ACL是什么
- 您的服务的安全上下文是什么?(将使用哪个帐户访问文件)
- 该用户有权访问这些文件吗
- 为了解决这个问题,我使用Fiddler获得了实际的错误代码——在本例中是403.1。这表示无法运行服务的可执行文件
实际问题最终是ASP.NET版本设置为1.1,而不是2.0+。因此,将其设置为2.0解决了403权限错误。请参阅下面的解决方案。上述任何一项都可能是问题所在,但403也可能来自ASP.NET版本错误。