WCF服务库使用NetTcpBindingWCF服务库使用NetTcpBinding我在使用NetTcpBinding时遇到问题。当我运行我的WCF服务时,我得到了这个:System.InvalidOperationException:找不到与绑定NetTcpBinding的端点的方案net.tcp匹配的基地址。注册的基地址方案是[http]。在System.ServiceModel.ServiceHostBase.MakeAbsoluteUri(UrirelativeOrAbsoluteUri,绑定绑定,UriSchemeKeyedCollectionbaseAddresses)在System.ServiceModel.Description.ConfigLoader.LoadServiceDescription(ServiceHostBase主机,ServiceDescription描述,ServiceElementserviceElement,Action`1addBaseAddress)在System.ServiceModel.ServiceHostBase。System.ServiceModel.ServiceHostBase.LoadConfigurationSectionInternal(ConfigLoaderconfigLoader,ServiceDescription描述,StringconfigurationName)在System.ServiceModel.ServiceHostBase.ApplyConfiguration()在System.ServiceModel.ServiceHostBase.InitializeDescript离子(UriSchemeKeyedCollectionbaseAddresses)在System.ServiceModel.ServiceHost.InitializeDescription(类型serviceType,UriSchemeKeyedCollectionbaseAddresses)在System.ServiceModel.ServiceHost..ctor(类型serviceType,Uri[]baseAddresses)type,ServiceKindkind)atMicrosoft.Tools.SvcHost.ServiceHostHelper.OpenService(ServiceInfoinfo)当我使用WCFSvcHost默认运行应用程序时,无需额外代码即可获得此信息。只需要任何新WCF服务的默认代码。我想要做的就是将绑定更改为tcp。我怎么解决这个问题?编辑:这是我的WCFApp.config在本节中添加net.tcp://基址。我相信您现在已经弄明白了,但它实际上与baseAddresses无关,而baseAddresses是所有公告板引导您的。我在http://social.msdn.microsoft.com/forums/en-US/wcf/thread/c9f8d99d-89ee-4573-8528-a21b047bad11找到了答案。假设您使用的是IIS7.x:右键单击IIS中的虚拟目录/应用程序,选择管理应用程序->高级设置。在“启用的协议”部分添加net.tcp,例如:http、net.tcp。即使您已在站点级别添加此协议,这也是必需的。您可以共享端口,这并不难。确保在IIS中选择启用的协议(右键单击站点->管理网站->高级设置),不要使用空格。如果您使用的是“http,net.tcp”而不是“http,net.tcp”,它将不起作用,而是给您这个确切的错误。此处提供更多信息:http://www.weeksofprogramming.com/post/Could-not-find-a-base-address-Check-for-spaces-in-IIS7.aspx在IIS站点集中配置net.tcp绑定,以及将启用的协议设置为“使用高级设置的http、net.tcp”。应该可以了以上是C#学习教程:WCF服务库使用NetTcpBinding分享的所有内容,如果对大家有用,还需要详细了解C#学习教程,希望大家多多关注-验证一下Net.Tcp在电脑上启动端口共享服务验证配置netTcpBindingportSharingEnabled属性是否为真。(在WCF4中,如果要使用此绑定规范作为net.tcp的默认值,则无需在绑定元素上提供名称)。如需转载请注明出处:
