1

当尝试访问我的 WCF 服务时,它会抛出以下异常

  • 客户端身份验证方案“匿名”禁止 HTTP 请求。
  • 内部解释:远程服务器返回错误:(403)禁止。

其他观察:

  • 它早些时候工作
  • 当我在其他系统上设置时相同的应用程序没有错误。
  • 从我的系统本身使用 Windows 应用程序可以正常工作。

情况:

  • WCF 服务托管在远程 DEV 服务器中,我在我的 Web 应用程序中添加为服务引用。
  • 目前,使用服务的 Web 应用程序从 VS 运行,而不是通过托管在 IIS 中

真是一团糟。有没有人遇到过这样的情况?请与我分享。我在谷歌上搜索了这个问题,但没有一个是有帮助的。

4

2 回答 2

0

可能是在您的本地计算机上打开了 Windows 身份验证,但在 IIS 中未打开。

仔细检查您的服务正在运行的应用程序池。此外,请确保应用程序池正在运行集成模式并且版本正确。

具体看这篇文章第一步。

于 2012-08-24T08:27:10.160 回答
0

检查托管服务的应用程序池。如果那里打开了 Windows 身份验证,则将其包含在清单 xml 文件中。

<system.web>
  <authentication mode="Windows" />
</system.web>

供参考:点击这里

于 2012-08-24T09:58:09.153 回答