SignalR示例仅适用于localhost

时间:2015-12-02 13:58:15

标签: asp.net signalr

我跟随此tutorial

可悲的是,我只能通过localhost或我的ip地址从本地计算机访问该站点。我更改了本地主机'的所有实例。到http:// *:Port。

我还将IIS Express中的applicationhost.config更改为:

          <site name="JavascriptClient(1)" id="13">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="H:\Downloads\SignalR Self-Host Sample\C#\JavascriptClient" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:31072:*" />
            </bindings>

此外,我还以管理员身份运行Visual Studio。如果我试图从另一台机器访问服务器,我会收到超时。如何从另一台PC连接?

我只想运行Websocket的Server-Part,以便我的Cobol-Client可以访问外部Windows主机进行通信。

1 个答案:

答案 0 :(得分:0)

禁用防火墙是问题的关键。非常感谢斯塔福德威廉姆斯!

此外,浏览器缓存default.html似乎是页面的问题。将网址更改为&#34; http:// *:8080&#34;为signalR主机端工作正常。 我还在default.html java-script部分

中更改了SignalR hubs url
<script src="http://10.1.4.1:8080/signalr/hubs"></script>
<!--Add script to update the page and send messages.-->
<script type="text/javascript">
    $(function () {
        //Set the hubs URL for the connection
        $.connection.hub.url = "http://10.1.4.1:8080/signalr";

我的IP需要。还需要在重新编译后刷新chrome(control + f5)页面以实际更改default.html中的URL。