将WCF服务发布到实时网站
|
我只玩wcf东西大约一个星期。我已经在Visual Studio中的开发服务器上运行它,现在我要将项目放到Web上。我曾在Visual Studio中使用pub / ftp来发布它。我的FTP客户端确认文件在那里,但是当我在浏览器中输入地址时,出现以下错误:
\'/ \'应用程序中的服务器错误。
无法找到该资源。
说明:HTTP404。您正在寻找的资源(或其依赖项之一)可能已被删除,名称更改或暂时不可用。请查看以下网址,并确保其拼写正确。
要求的网址:/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服务器上运行。
但是感谢您的关注。
没有找到相关结果
已邀请:
2 个回复
坝镰补翔奋
凄挡