none
请教一个在IIS7中寄宿基于net.tcp绑定的WCF服务的问题 RRS feed

  • 问题

  • 各位大侠好, 我有一个基于net.tcp绑定的WCF服务需要部署. 开发时候是部署在一个Console Application中, 真正发布想部署到IIS7中.

    我在部署的时候遇到了些问题.

    机器是新装的, 先装IIS7再装的.NET 3.5和WCF激活服务

    从CodeProject搜到一篇教程http://www.codeproject.com/KB/WCF/WCFMultipleHosting.aspx

    还有一篇国人写的http://www.crazydevelop.com/content.aspx?ID=1762

    我每一步都按照教程走, 但是在浏览器中浏览http://localhost/RBNHost/Service.svc时, 网页给出的元数据地址为

    svcutil.exe http://win-em3j1og5vu9/RBNHost/Service.svc?wsdl

    (按照国人写的教程, 这里应该是net.tcp开头, 而不是http)

    之后在添加服务引用中输入net.tcp://localhost:4502/RBNHost/Service.svc/mex, 在点前往. 就会报错, 错误是:

    元数据包含无法解析的引用:“net.tcp://localhost:4502/RBNHost/Service.svc/mex”。
    元数据包含无法解析的引用:“net.tcp://localhost:4502/RBNHost/Service.svc/mex”。
    如果该服务已在当前解决方案中定义,请尝试生成该解决方案,然后再次添加服务引用。

    问下这是哪的问题, 或者麻烦给一个比较可靠的教程, 谢谢了, 这挺着急的

     

    附:Web.config中的部分设置

    <services>
          <service name="Services.Services.BattleService" behaviorConfiguration="metadataBehavior">
            <!-- Service Endpoints -->
            <endpoint address="" binding="netTcpBinding" bindingConfiguration="BindingBehaviorConfiguration" contract="Contracts.OperationContracts.IBattle">

    </endpoint>
            <endpoint address="mex" binding="mexTcpBinding" contract="Contracts.OperationContracts.IBattle"/>
          </service>
        </services>

    • 已编辑 Tale Xu 2011年2月8日 8:25 补充
    2011年2月8日 8:21

答案