【发布时间】:2012-01-25 15:08:54
【问题描述】:
我有一个简单的测试目的 WCF 服务。我正在尝试在 IIS 7.5 ( Windows 7 ) 下托管它,但到目前为止还没有运气。我收到错误
无法从 net.tcp://localhost/TestApp2/MyService 获取元数据
我在默认网站下有一个网站 TestApp2,我在默认网站和 TestApp2 上启用了 tcp。这是我的 web.config 文件,虽然我意识到这个错误只是表明我没有用于元数据交换的端点,但我看不出有什么问题,因为我包含了元数据交换的端点。
<system.serviceModel>
<services>
<service behaviorConfiguration="ServiceBehavior" name="MyService">
<endpoint address="net.tcp://localhost/TestApp2/MyService"
binding="netTcpBinding"
bindingConfiguration="PortSharingBinding"
contract="II7WcfService.IService1" />
<endpoint address="MEX"
binding="mexTcpBinding"
contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost/TestApp2/MyService" />
</baseAddresses>
</host>
</service>
</services>
<bindings>
<netTcpBinding>
<binding name="PortSharingBinding" portSharingEnabled="true">
<security mode="None"/>
</binding>
</netTcpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceMetadata httpGetEnabled="False" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
谢谢。
【问题讨论】:
标签: wcf iis tcp nettcpbinding