我跟随此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主机进行通信。
答案 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。