需要有关如何托管wcf休息服务的建议

时间:2011-09-14 10:19:05

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

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

我的网站是: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。但是当我尝试访问这些服务时,网络浏览器会说“无法找到资源”

请告诉我一些我做错了什么..

1 个答案:

答案 0 :(得分:0)

我猜您使用.svc文件来访问wcf服务。 .svc文件中有标签,如下所示:

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

如果studentService在不同的程序集中,那么.svc所在的位置。 然后尝试使用完全限定名称来提供服务,如

服务=“Namespace.StudentService,assemblyname”

我对wcf知之甚少,但面对这种托管问题。