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