代码之家  ›  专栏  ›  技术社区  ›  d91-jal

正在用net托管WCF服务。tcp绑定

  •  4
  • d91-jal  · 技术社区  · 16 年前

    我正试图在一堆计算机上发布一个计算服务,这些计算机将被应用服务器使用。计算服务器是有状态的,需要能够执行异步回调,所以我希望通过TCP使用每会话设置。

    服务应用程序是使用VS2008中的WCF服务应用程序项目类型构建的。

    碰巧计算服务机器运行的是Vista,所以根据我阅读的文档,我应该能够使用WAS托管。我正试图遵循微软关于这个问题的指示:

    Install and configure WCF components

    Host a WCF service in WAS

    但我很早就遇到麻烦了。我应该把这个。我的应用程序的虚拟目录中的svc文件。但是,既然我没有使用IIS托管,我该如何创建虚拟目录呢?上述文件对此并不清楚。

    另外,当尝试运行允许net的命令时。tcp访问我的应用程序:

    %windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/<WCF Application>" /enabledProtocols:net.tcp
    

    我不知道该换什么 <WCF Application> 具有同样,之前的一个步骤似乎缺失了,即以“类似IIS托管”的方式发布服务。

    我创建了一个测试应用程序,试图使用该服务。当我点击“添加服务引用”时,它会发现我的服务,但无法使用网络连接到它。tcp。

    这里有人成功地托管和使用了服务吗?你有什么建议给我吗?

    更新:我现在尝试添加网络。使用IIS管理器将tcp绑定到网站(右键单击->编辑绑定…)但是Add中唯一可用的协议。。。对话框是http和https。没有网。tcp在那个列表中。是的,我已经安装了非http激活组件。。。很奇怪。

    3 回复  |  直到 13 年前
        1
  •  5
  •   Enrico Campidoglio    16 年前

    自从 这是问题的一部分 IIS体系结构 ,您需要创建一个 虚拟目录 在IIS中 网站 (例如“默认网站”),指向您托管的WCF服务的物理位置。然后你必须创建一个 应用 在那个虚拟目录上,就像ASP。NET网站或ASMX web服务。
    通过使用 IIS 7的管理控制台 .

    你可以阅读 细节 关于IIS7的工作情况 here .
    再来一次 一步一步地 你可以看一下指南 this article .

        2
  •  1
  •   Boris    15 年前

    你需要加网。tcp绑定到IIS中应用程序的绑定。

    右键单击IIS中的虚拟目录/应用程序->管理应用程序->高级设置。

    在启用的协议部分,只需添加网络。tcp和瞧!!

        3
  •  1
  •   Community CDub    8 年前

    我也遇到了同样的问题,但还是成功了。看这个问题。如果指南中有什么需要帮助的地方,请告诉我。

    Setting up WCF TCP service in a web application