【问题标题】:wsHttpBinding "the caller was not authenticated by the service"wsHttpBinding“调用者未经服务认证”
【发布时间】:2013-10-14 19:26:59
【问题描述】:

我已经阅读了许多其他帖子,但没有一个能够帮助我。我在 Visual Studio 的一个实例中运行 WCF IIS 项目,在另一个实例中我有一个 Web 表单客户端。上面的错误是我在本地运行并且站点尝试连接到服务时得到的。当本地运行的同一个客户端连接到它时,在服务器上运行的完全相同的 WCF 代码工作。我不知道为什么。我尝试启用跟踪,但无法生成要生成的文件。这是我的客户端配置

 <client>
  <endpoint address="http://localhost:64974/Service1.svc/ws" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IService" contract="ServiceReference1.IService" name="WSHttpBinding_IService">
    <identity>
      <dns value="host"/>
    </identity>
  </endpoint>
</client>

这是 WCF 配置

 <services>    
  <service name="Service1">
    <endpoint address="ws" binding="wsHttpBinding" contract="IService">
      <identity>
        <dns value="host"/>
      </identity>
    </endpoint>
  </service>
</services>

我已更改服务名称以删除私人数据

【问题讨论】:

  • 你在使用 VS 内置的 web server(cassini) 吗?您可能需要在 IIS express 或完整 IIS 中运行它以支持 windows 身份验证。
  • 是的,我正在运行本地开发服务器。但是,我可以使用本地开发服务器运行 MVC 项目并填充 User.Identity.Name。
  • 我不确定 cassini 是否支持 wcf,无论如何我建议在 IIS 或 IIS express 上运行它。
  • 另外,在stackoverflow.com/questions/854395/…查看类似问题
  • 谢谢,我想我的服务可以在本地的 IIS express 上运行,但客户端上仍然存在同样的错误

标签: asp.net wcf iis


【解决方案1】:

我现在已经开始工作了。不知道是什么问题。我创建了一个新客户端并在本地连接到 WCF Web 项目运行它。两者都使用本地开发服务器。谢谢大家的帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    相关资源
    最近更新 更多