我有一个使用 XSocket 的 asp.net mvc3 web 应用程序,它在本地运行良好,但它不在我的 Intranet 上。
我已经配置了 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();
});
});
先感谢您。