2011-06-13 105 views
0

我只玩w/wcf的东西大约一周。我有它在Visual Studio中的开发服务器上工作,现在我想将项目放在Web上。我在Visual Studio中使用发布来支持w/ftp。我的FTP客户端确认文件存在,但是当我在浏览器中输入地址时,出现以下错误:发布WCF服务直播网站

'/'应用程序中的服务器错误。 找不到资源。 描述:HTTP 404.您正在查找的资源(或其某个依赖项)可能已被删除,名称已更改或暂时不可用。请检查以下网址并确保它拼写正确。

请求的URL:/EquipService.svc

有一些设置,我需要改变或一些设置,我需要在服务器上做什么?我不知道为什么它说该文件不可用,因为FileZilla显示服务器上的文件。任何帮助,将不胜感激。 感谢

编辑: 这里是Web.config中,但只是作为一个序言,我不知道任何这是做从另一个人的项目,我刚才复制的点点滴滴,直到停止错误它的工作。 :|

<?xml version="1.0" encoding="UTF-8"?> 

<protocolMapping> 
    <add scheme="http" binding="webHttpBinding" bindingConfiguration="webHttpBinding"/> 
</protocolMapping> 
<behaviors> 
    <endpointBehaviors> 

    <behavior> 
     <webHttp helpEnabled="true" automaticFormatSelectionEnabled="true"/> 
    </behavior> 
    </endpointBehaviors> 

    <serviceBehaviors> 
    <behavior name="metadataSupport"> 

     <serviceMetadata httpGetEnabled="true" /> 

     <serviceDebug includeExceptionDetailInFaults="false"/> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"> 
    <baseAddressPrefixFilters> 
    <add prefix ="localhost"/> 
    </baseAddressPrefixFilters> 
    </serviceHostingEnvironment> 
<bindings> 
    <webHttpBinding> 
    <binding name="webHttpBinding"> 
     <security mode="None"> 
     </security> 
    </binding> 
    </webHttpBinding> 
</bindings> 
<services> 
    <service name="EquipService.svc"> 
    <endpoint address="~/EquipService.svc" binding="webHttpBinding" contract="Equipment.IEquipService" /> 
    <endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" /> 
    </service> 
</services> 

我仍然不完全理解为什么服务在Visual Studio服务器上,而不是在Web服务器上。

但是,感谢您的期待。

+1

它看起来像您的Web服务器尚未配置为包含服务的网站。404错误意味着您发送的URL地址未链接到Web服务器上的任何内容。如果不是这样,那么您需要将web.config内容放在问题中,以显示您如何配置服务以获得更详细的帮助。 – 2011-06-13 18:37:24

回答

1

使用WCFTestClient.exe来测试您的服务。

我已经学会了几件事情。它总是很好地为服务创建一个独立的项目。

您可以创建一个web服务,并使用localhost作为地址在同一个web项目中使用它。

我有一个场景,我试图从我的网站的HTML页面使用JavaScript调用它,它没有工作,因为我在常规的webapp中创建了web服务。为了从JavaScript访问它,我需要通过互联网发布该服务,以便JavaScript可以引用链接(而不是本地主机)。

1

那么我确实设法找出问题的原因。这是服务器。由于某种原因,它的物理路径指向一个不正确的文件夹,现在球正在他们的球场上进行修复。

感谢您的帮助