我有一个在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>
我尝试直接在解决方案资源管理器中查看浏览器
但是我收到错误,如下所示
无法找到与绑定NetTcpBinding的端点匹配scheme net.tcp的基址。注册的基地址方案是[http]。
我已尝试过SO,youtube等所有可用的解决方案,但没有运气,
我试过了:
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