【问题标题】:Unable to add a Service Reference to a WCF service that is hosted locally无法将服务引用添加到本地托管的 WCF 服务
【发布时间】:2012-01-09 14:17:45
【问题描述】:

我已经成功创建了我的服务,我对其进行了细微的修改,使它比沼泽标准“Hello World”多一点。

服务编译并运行,并给我以下地址以添加到我的客户端应用程序中:

127.0.0.1:81/Appointments.svc

当我学习本系列的下一个教程时:https://azure.microsoft.com/en-us/documentation/articles/cloud-services-configure-ssl-certificate/

在第 5 步中,当我添加对服务的引用时,它给了我以下错误消息:

尝试在“127.0.0.1:81/Appointments.svc”处查找服务时发生错误(详情如下)

元数据包含无法解析的引用:'127.0.0.1:81/Appointments.svc?wsdl'。

WSDL 文档包含无法解析的链接。

下载“127.0.0.1:81/Appointments.svc?xsd=xsd0”时出错。

底层连接已关闭:连接意外关闭。

元数据包含无法解析的引用:“127.0.0.1:81/Appointments.svc”。

内容类型 application/soap+xml;服务 127.0.0.1:81/Appointments.svc 不支持 charset=utf-8。客户端和服务绑定可能不匹配。

远程服务器返回错误:(415)无法处理消息,因为内容类型'application/soap+xml; charset=utf-8' 不是预期的类型 'text/xml; charset=utf-8'..

如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

【问题讨论】:

  • 你能从 IE 浏览到 127.0.0.1:81/Appointments.svc 和 127.0.0.1:81/Appointments.svc ?wsdl 没有任何问题吗?
  • 是的,我可以在 IE/Chrome 中很好地查看服务,它向我展示了如何从代码中使用该服务,如教程中所述。这就是为什么我不明白为什么我不能将服务的引用添加到项目中。我有 Visual Web Developer + c# 2010 express 的全新安装。我没有任何不寻常的设置。我不明白为什么这么难>.

标签: c# wcf azure


【解决方案1】:

我想这可能是一些权限问题。您能否尝试授予对 C:\Windows\Temp 的权限,看看是否能解决您的问题。与运行服务的应用程序池关联的帐户需要对此文件夹具有权限。

【讨论】:

  • 我已将以下用户帐户添加到 c:\windows\temp\ 我自己的用户帐户 IIS_WPG 如何检查我的应用程序池在哪个用户下运行?添加这些用户帐户后,我已重新启动,每个帐户都启用了读写。
  • 在您的应用程序池中,您将拥有高级设置。打开它,然后检查 Process Model 部分下的“Identity”属性。
  • 好吧,我已将 IUSR 添加到权限中,但我仍然遇到相同的错误。
  • IUSR 是您的应用程序池运行的身份吗?
猜你喜欢
  • 2011-05-17
  • 1970-01-01
  • 2012-02-15
  • 2018-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多