2010-09-22 90 views
0

我真的发布这个问题,以便其他人寻找答案可以找到它。为什么在调用WCF Webservice时遇到403错误?

场景: WCF服务:在某个点上工作正常,但目前正在返回403错误。据我所知,web.config看起来很好。该机器已将web.config设置为禁用传输和消息安全性,并使用BasicHTTPBinding。

当我使用从Visual Studio中的Service Reference生成的客户端调用它时,出现403错误。错误表明认证有问题,但据我所知,没有这样的问题。

回答

1

为了解决这个问题,我使用Fiddler来获取实际的错误代码 - 在这种情况下,一个403.1。这表明该服务的可执行文件无法运行。

实际问题最终导致ASP.NET版本设置为1.1,而不是2.0+。因此将其设置为2.0解决了403权限错误。

0

HTTP 403错误是“禁止”的。有些东西阻止访问。

如果它在一个点上运行然后停止,它通常是一个Windows更新,可以提高安全性。

  • 您的WCF服务在哪里安装?
  • 这些文件的ACL是什么?
  • 您的服务的安全上下文是什么? (哪个帐户将用于访问文件)
  • 该用户是否有权访问这些文件?
+0

请参阅下面的解决方案。上述任何一个都可能是问题所在,但403版本也可能来自ASP.NET版本错误。 – Case 2010-09-22 19:46:18

相关问题