IIS 7.0上使用nettcpBinding的无法主机WCF服务

时间:2013-02-07 11:45:28

标签: c# wcf iis-7 hosting

我有一个在WCF测试客户端上成功运行的WCF ServiceLibrary。

现在我正在尝试构建一个托管此Web服务的网站。我正在使用nettcp绑定。我的web.config文件看起来像这样

   <system.web>
    <compilation debug="false" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <bindings>
      <netTcpBinding>
        <binding name="tcp_Unsecured" portSharingEnabled="true">
          <security mode="None"/>
        </binding>
      </netTcpBinding>
    </bindings>
    <services>
      <service behaviorConfiguration="tcpServiceBehavior" name="MarketFeedServiceLibrary.Service1">
        <endpoint address="" binding="netTcpBinding" bindingConfiguration="tcp_Unsecured"
          name="data" contract="MarketFeedServiceLibrary.IService1" />
        <endpoint address="mextcp" binding="mexTcpBinding" name="metadata"
          contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:8080/MarketFeedSite/MarketFeedService.svc" />
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="tcpServiceBehavior">
          <serviceMetadata httpGetEnabled="false" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>

我尝试直接在解决方案资源管理器中查看浏览器

enter image description here

但是我收到错误,如下所示

无法找到与绑定NetTcpBinding的端点匹配scheme net.tcp的基址。注册的基地址方案是[http]。

我已尝试过SO,youtube等所有可用的解决方案,但没有运气,

我试过了:

  1. 在IIS下,我启用了 http,net.tcp 协议
  2. 我也经历过:How to: Install and Configure WCF Activation Components
  3. N.B。我是WPF应用程序开发人员,因此WCF和ASP.NET网站对我来说是新的。

    谢谢。

    编辑:在WCF客户端下进行测试会出现以下错误

    无法从net.tcp获取元数据:// localhost:8080 / MarketFeedSite / MarketFeedService.svc 如果这是您所使用的Windows(R)Communication Foundation服务有权访问,请检查您是否已在指定地址启用元数据发布。 WS-Metadata Exchange错误URI:net.tcp:// localhost:8080 / MarketFeedSite / MarketFeedService.svc元数据包含无法解析的引用:&#39; net.tcp:// localhost:8080 / MarketFeedSite / MarketFeedService.svc& #39 ;.无法连接到net.tcp:// localhost:8080 / MarketFeedSite / MarketFeedService.svc。连接尝试持续时间跨度为00:00:01.9968000。 TCP错误代码10061:无法建立连接,因为目标计算机主动拒绝它127.0.0.1:8080。没有连接,因为目标机器主动拒绝它127.0.0.1:8080

0 个答案:

没有答案