链接(http://futuregreatdoctor.somee.com/WcfSvcSiteMCAT/service.svc)它的工作原理 。但我上传我的服务,它不起作用:((http://nck.somee.com/Server/Service1.scv)
的Web.config
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="web">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true">
<baseAddressPrefixFilters>
<add prefix="http://nck.somee.com/Server/"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
<services>
<service name="Server.Service1">
<endpoint address="" binding="webHttpBinding" contract="Server.IService1" behaviorConfiguration="web"/>
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
</system.serviceModel>
<system.webServer>
<handlers>
<add name="Service1.svc" verb="Service1" path="Service1.svc" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</handlers>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
请帮帮我!
答案 0 :(得分:1)
答案 1 :(得分:0)
我打开http://nck.somee.com/Server/Service1.scv
时看到404错误这很可能意味着IIS配置不正确。
尝试将静态文件(html或txt)放在存储Service1.scv的文件夹中。
确保您可以使用http://nck.somee.com/Server/myfile.htm之类的网址打开该静态文件,以检查IIS是否看到了您的文件夹。
更新
IIS显示它用于查找服务的路径 - d:\ DZHosts \ LocalUser \ Kycomputer555 \ www.nck.somee.com \ Server \ Service1.scv
这是正确的道路吗?
答案 2 :(得分:0)
在IIS中托管WCF服务 如果您的WCF服务具有扩展名.svc,则需要在Web.Config文件中为该扩展添加托管处理程序。
Web.Config Handler配置示例:
V3
V4
http://somee.com/doka/DoHelpTopics.aspx?docode=false&thnid=113