我创建了一个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。但是当我尝试访问这些服务时,网络浏览器会说“无法找到资源”
请告诉我一些我做错了什么..
答案 0 :(得分:0)
我猜您使用.svc文件来访问wcf服务。 .svc文件中有标签,如下所示:
<%@ ServiceHost Language="C#" Debug="true" Service="FirstLookOnSilverlight.Web.StudentService" CodeBehind="StudentService.svc.cs" %>
如果studentService在不同的程序集中,那么.svc所在的位置。 然后尝试使用完全限定名称来提供服务,如
服务=“Namespace.StudentService,assemblyname”
我对wcf知之甚少,但面对这种托管问题。