net.tcp WCF 自托管服务无法通过 IP 连接,但可以通过 localhost 连接

net.tcp WCF 自托管服务无法通过 IP 连接,但可以通过 localhost 连接

我有 Windows Server 2012 和 IIS 8.5

当我尝试使用地址访问同一台机器上的 Silverlight 项目时http://localhost/silverlightproject,一切正常,但是当我使用 IP 地址 http:///silverlightproject 时无法连接,此问题仅发生在 Windows 2012 上,我尝试在 Windows 7、Windows Server 2008 和 2003 上一切正常

我已经在默认 IP 根目录中创建了 clientaccesspolicy.xml 文件,如下所示

<?xml version="1.0" encoding="utf-8"?>

<policy>

  <allow-from http-request-headers="*">

    <domain uri="*" />

  </allow-from>

  <grant-to>

    <socket-resource port="4502-4534" protocol="tcp" />

  </grant-to>

</policy>

我还添加了 crossdomain.xml

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
 <cross-domain-policy>
 <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

请帮忙

答案1

经过两天的搜索,我找到了解决方案,这都是关于 IIS 中的绑定,我必须将 net.tcp 绑定添加到 808:*

相关内容