【问题标题】:Unable to get service reference when uploaded to main website server上传到主站服务器时无法获取服务参考
【发布时间】:2013-08-12 13:03:55
【问题描述】:

我是网络服务的新手,我拥有一个域和一个服务器来实时测试我的网络应用程序。我试图创建一个执行正常添加操作的 Web 服务。它在 localhost 上运行良好,但是当我将其发布到 Web 服务器并使用 Visual Studio 2012 中的“添加服务引用”作为http://www.mydomain.com/RequestServer/WebService.asmx 访问它时,它给了我Resource not found 错误

RequestServer 是我的网络服务器上包含此网络服务的文件夹。所以我想知道:

  1. 访问网络服务需要做哪些服务器设置?
  2. 访问网络服务的正确方法是什么?

请告诉我我错过了一些重要的步骤吗?

【问题讨论】:

  • 您必须详细说明您的配置,以便我们为您提供帮助。域名可以吗?您的远程 IIS 是否正在运行?他的配置是什么?
  • 是的,我的网络服务器正在运行,域名正常,我的网站从这个域完美打开。您要求 IIS 的具体配置是什么?
  • 你试过this吗?
  • 服务器端还有错误日志吗?您是否尝试过嗅探与 fiddler 的通信并用它调用 ws-* ?
  • 很高兴您找到了解决方案

标签: c# asp.net .net web-services web-applications


【解决方案1】:

对于 2010 年的 WCF 和 IIS 7,

您需要设置 serviceMetadata 标签,位于 web.config 的以下层次结构中:

<system.serviceModel>
  <behaviors>
    <serviceBehaviors>
      <behavior>
        <serviceMetadata httpGetEnabled="true"/>

这将启用元数据发布,从而允许服务引用功能发挥作用。

我认为这在 2012 年和您使用的任何 IIS 版本中都是一样的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多