上传WCF服务以托管somee.com?

时间:2012-12-18 16:27:55

标签: wcf configuration web-config hosting host

链接(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>

请帮帮我!

3 个答案:

答案 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