在IIS7中启用net.tcp

我怎样才能让IIS处理net.tcp连接?

您需要将net.tcp添加到您网站的已启用协议。 转到IISpipe理器,右键单击您的网站,进入“pipe理网站”或“pipe理应用程序”,然后进入“高级设置…”。 你看到“启用协议”。 它可能说http 。 将其更改为http,net.tcp

如果你想configuration绑定,右键单击你的网站,并进入“编辑绑定…”。 默认的net.tcp绑定是808:*

如果要使用net.tcp后面的IIS托pipe的WCF服务,则可能还需要检查是否已激活所需的Windowsfunction。 转到您的Windowsfunction,并检查您已激活“Windows Communication Foundation非HTTP激活”(在“Microsoft .NET Framework 3.5.1”下find)。

当你激活这个function时,你会得到一些额外的Windows服务。 如果它仍然不起作用,请检查名为“Net.Tcp侦听器适配器”的Windows服务正在运行(应该自动启动,但有时不会,这是我检查的第一个地方,当我的一个net.tcp服务停止加工)。

对不起,我没有这个名字,把它作为上面的评论。

这可能有助于未来的人。 我创build了一个powershell脚本,如果您需要自动创build绑定 ,它将会非常有用。

它会自动检查绑定是否已经存在,只有在需要时才添加。