我无法让服务器 2012 iis 托管 net.tcp。
在服务器 2008R2/VS2012 中没有问题
在 server2012/VS2012 中,当我点击 wdsl 时,我首先收到“协议'net.tcp'没有注册 HostedTransportConfiguration 类型的实现。”,然后如果我点击刷新,我会得到“已经添加了具有相同密钥的项目。”
如果“服务无法打开其 IChannelListener”,则来自 TraceViewer 的错误
但是我已经在默认网站上设置了绑定(必须使用命令行,因为如果您在网格中编辑 net.tcp 会引发异常,这是一个已知问题)
我已将应用程序级别的绑定设置为 http,net.tcp,创建了一个具有网络服务标识的新 AppPool,并使用 findPrivateKey 为其授予权限。
我创建了一个新的 Server 2008R2/VS2012 virt,上面的步骤没有问题。
编辑服务器 2012
添加角色和功能的附加说明:
已验证已安装以下内容:
Web 服务器 - 应用程序开发:除 CGI 和 ASP(经典)
.NET Framework 3.5 功能外全部选中
Windows 进程激活服务:全部选中
IIS:默认网站:绑定 net.tcp 8081:
IIS:默认网站->高级设置->启用的协议:http,net.tcp
IIS:默认网站\服务->高级设置->启用的协议:http,net.tcp
Server2012有什么特别的事情要做吗?