我有一个使用XSocket的asp.net mvc3网络应用程序,它在本地工作正常,但它不在我的内部网上。

我已经配置了xsockets windows服务并且运行正常。 我已将我的“插件”(DLL和依赖项)复制到正确的目录中并运行正常。

问题是当我尝试通过Intranet访问应用程序时,连接始终显示为已关闭。

我是否需要指向特定的IP地址/服务器名称?

我的javascript代码在localhost中正常运行:

var url = "ws://127.0.0.1:4507/";
var controller = "Chat";
var mensajes = $('#messages');
var mensaje = $('#message');

var ws = new XSockets.WebSocket(url + controller);

function send() {
    if (mensaje.val() != '') {
        ws.trigger('sendall', { message: mensaje.val() });
        mensaje.attr('value', '');
    }
}

$(function () {
    ws.bind(XSockets.Events.open, function () {
        console.log("opened");
    });
    ws.bind(XSockets.Events.close, function () {
        console.log("closed");
    });
    ws.bind(XSockets.Events.onError, function (err) {
        console.log("error", err);
    });
    ws.bind('sendall', function (mensaje) {
        console.log(mensaje);
        mensajes.prepend($('<div>').text(mensaje));
    });

    mensaje.on('keyup', function (e) {
        if (e.which == 13 || e.keyCode == 13) {
            e.preventDefault();
            send();
        }
    });

    $('#publish').click(function () {
        send();
    });
});

先感谢您。

===============>>#1 票数:3 已采纳

首先,您需要将服务器配置为使Uri指向您的计算机地址*(不是localhost,而不是127.0.0.1!)。 然后这个:

var url = "ws://127.0.0.1:4507/";

需要与该地址完全匹配(它可以是域名,但对于初学者来说,最好使用ip)。

这个:

var ws = new XSockets.WebSocket(url + controller);

需要看起来像这样:

var ws = new XSockets.WebSocket("ws://my.ip.add.res:myport/myController", myController, null); //null can contain an array of parameters that you want to send to a server, but if you are just starting, leave this with null

此外,当我在配置上苦苦挣扎时,我多次咬我的枕头,因为我尝试使用不同的端口而忘记了防火墙。 所以不要忘记它。 :)

我会在这里待30-40分钟,然后我会睡觉,如果你有任何问题,并会在那个时间内做出回应,我会留在这里,并试着帮助你,因为我也经历过这个,它太痛苦了。 :)

PS。 您也可以通过contact@xsockets.net联系开发人员,他们真的很酷,肯定会帮助您!

*编辑:通过计算机地址我的意思是计算机,即托管xsockets服务器。

  ask by Joaquin Alberto translate from so

未解决问题?本站智能推荐:

1回复

XSocket.net ClientPool无法正常工作

我使用XSockets.net有一个奇怪的问题,也许有人可以帮我找到我做错的事。 我有以下主要方法: 在我的控制器中: 一切正常,来自客户端池的事件到达控制器,clientId的值是正确的,但消息始终为空。 难道我做错了什么? 谢谢!
1回复

无法运行XSocket WebRTC示例-vs2013

我正在尝试运行在此处找到的XSockets WebRTC示例: http ://www.nuget.org/packages/xsockets.sample.webrtc 该软件包将安装并显示index.html,但是websockets服务器似乎无法启动。 自从我将CustomBrok
1回复

如何启动并运行简单的XSocket.Net示例

尝试遵循有关如何设置简单示例应用程序的教程。 但是运行示例时出现错误: WebSocket与'ws://127.0.0.1:41589 / Generic'的连接失败:意外的响应代码:404 不确定是我的项目还是Chrome失败。 创建了一个项目: 在Nuget中
1回复

XSocket.Longpolling在MVC 3上的后备

这个有一些问题。 MVC3,.NET 4.0,jQuery 1.11.0,XSockets 3.0 客户: IE8或Firefox(websocket = false) 服务器: IIS Express,Windows身份验证 结果: “网络错误:4
1回复

如何在wordpress页面中添加组件.Net(XSocket.Net的视频会议)?

我将在Wordpress中集成使用xsocket.net开发的聊天视频应用程序 。 如何进行这种整合?
2回复

XSockets.DevServer.DebugInstance()中的NullReferenceException

我正在使用XSockets.NET,并且花了太多时间调试应该是一个简单的问题。 我正在使用XSockets随附的标准模板,该模板创建一个名为XSockets.DevServer的项目,以及该项目中的一个名为DebugInstance的类。 当我在Web项目中托管此DebugInstance类
1回复

带有Socket.IO后端的XSocket客户端?

我想知道是否有可能使用了xSocket作为客户端和Socket.IO作为服务器端。 我非常确定那是行不通的,但是后来我读了这篇文章 ,这实际上与我想做的相反。 这似乎可行。 我猜主要的区别是我不是在写服务器,而是在尝试使用已经存在的服务器。 这是我到目前为止的内容: 奇怪
1回复

没有插件框架的XSocket.net

我在文档中找不到不使用插件框架即可启动XSocket服务器的方法。 我有一个非常简单的库,其中包含自己的控制器(位于库本身中),并且引用了XSockets。 我真的不需要插件框架,这很困扰我,因为我的库位于二进制文件文件夹中,其中包含许多我不管理的其他组件。 插件框架在如此复杂的环
1回复

在客户端检测xSocket连接丢失

这是给Xsockets的。 我有一个客户端连接到套接字,可以说客户端失去了互联网连接,客户端上是否有一个xSocket函数会被调用,让我知道客户端(本身)不再连接到套接字了? 目前,即时通讯刚收到一个错误: WebSocket已经处于CLOSING或CLOSED状态。 我
1回复

创建Xsocket的单元测试

我试图更好地了解如何使用单元测试。 我想用Nunit在Xsockets中测试发送和接收。 现在,当我运行测试时,什么都没有发生 我只想创建侦听器,然后调用invoke,然后等待并更新结果值。 我想要类似的东西,当您测试事件时在C#中对事件进行单元测试 Xsockets