Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用net.tcp绑定的WCF_C#_Wcf_Iis 7_Net.tcp - Fatal编程技术网

C# 使用net.tcp绑定的WCF

C# 使用net.tcp绑定的WCF,c#,wcf,iis-7,net.tcp,C#,Wcf,Iis 7,Net.tcp,我正在运行64位Windows 7。我正在尝试托管一个WCF服务,该服务将在IIS7上使用Windows安全性(net.tcp绑定)。我正在运行的服务是一个非常简单的框架应用程序,到目前为止,它在HTTP和HTTPS上运行良好。(我终于可以使用HTTPS了,我只是想添加另一个绑定--NET.TCP。) 我已将IIS配置为启用net.tcp:我添加了一个绑定信息为“808:*”的net.tcp绑定。我的“高级设置->启用的协议”字段设置为“https,net.tcp” 整个解决方案(包含服务应用程

我正在运行64位Windows 7。我正在尝试托管一个WCF服务,该服务将在IIS7上使用Windows安全性(net.tcp绑定)。我正在运行的服务是一个非常简单的框架应用程序,到目前为止,它在HTTP和HTTPS上运行良好。(我终于可以使用HTTPS了,我只是想添加另一个绑定--NET.TCP。)

我已将IIS配置为启用net.tcp:我添加了一个绑定信息为“808:*”的net.tcp绑定。我的“高级设置->启用的协议”字段设置为“https,net.tcp”

整个解决方案(包含服务应用程序和同时使用http和https的客户端应用程序)可在中找到。在服务Web.config中,可以在

我有三个端点:http、https和net.tcp。现在http和https工作正常,但是我已经注释掉了net.tcp端点。当我取消对此的注释时,它会中断http和https,然后当我导航到时,我会看到错误:

协议“net.tcp”不可用 支持

我做错了什么?所有代码都发布在上述链接上,或者您可以通过导航解决方案

顺便说一下,我已经激活了“Windows通信基础非HTTP激活”,并确保“NET.TCP侦听器适配器”服务正在运行。

非常感谢您的帮助

谢谢


杰伊·沙利文(Jay Sullivan)

最有可能是IIS的问题——开始工作有点棘手,也不直观

阅读:

然后:


这些步骤是必需的——如果您正确地按照正确的顺序执行这些步骤,那么之后一切都会正常工作。

net tcp端点的uri不应该是net吗。tcp://localhost/MagicEightBall/MagicEightBallService.svc 是的。但当我取消注释时,它会破坏其他所有内容,因此导航到该http URI会显示错误消息。对于第二个链接:是否有必要在命令行上执行此操作,或者我可以通过在IIS中编辑绑定和高级设置来执行此操作?@Notfed:不知道-我一直在命令行上执行此操作。在IIS管理UI中尝试它-如果不起作用,请尝试命令行…..我很快就被劝阻了,因为我这么做了,但仍然看到了相同的错误。但电脑重启后,一切似乎都正常了。我认为第一个链接是修复它的,因为我已经通过UI拥有了所有这些绑定。