【问题标题】:need advice on how to host wcf rest service需要有关如何托管 wcf 休息服务的建议
【发布时间】:2011-11-16 21:32:28
【问题描述】:

我创建了一个 wcf 项目。它有一些 wcf 休息服务。现在我需要将它托管到网络服务器上,这是一个共享主机。

我的网站是:www.mysite.com。 服务应该类似于:services.mysite.com。 这样当客户端调用服务时,他们会使用类似:http://services.mysite.com/location.svc/location/?id=5

wcf 项目的 web 配置是:

<services>
  <service name="MyServices.Location" behaviorConfiguration="ServiceBehaviour">
    <endpoint address="" binding="webHttpBinding" contract="MyServices.ILocation" behaviorConfiguration="web">
      <identity>
        <dns value="services.mysite.com" />
      </identity>
    </endpoint>
    <host>
      <baseAddresses>
        <add baseAddress="http://services.mysite.com/"/>
      </baseAddresses>
    </host>
  </service>

我已经将此 wcf 项目发布到 service.mysite.com。但是当我尝试访问服务时,网络浏览器显示“找不到资源”

请给我一些关于我做错了什么的想法..

【问题讨论】:

  • 您是否已将 IIS/WebServer 配置为处理 .svc 请求?
  • 在尝试了很多东西之后,我修复了它。我想,这与托管服务器有关。

标签: wcf visual-studio-2010 hosting wcf-rest


【解决方案1】:

我猜你正在使用 .svc 文件来访问 wcf 服务。 .svc 文件中有如下标签:

<%@ ServiceHost Language="C#" Debug="true" Service="FirstLookOnSilverlight.Web.StudentService" CodeBehind="StudentService.svc.cs" %>

如果 studentService 在不同的程序集中,那么 .svc 在哪里。 然后尝试使用完整的限定名称来引用服务,如

Service="Namespace.StudentService, assemblyname"

我对 wcf 知之甚少,但遇到过这种类型的托管问题。

【讨论】:

  • 我的 .svc 中的标签是“”。 Location.svc 在同一个程序集中。
猜你喜欢
  • 2012-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多