XSocket を使用する asp.net mvc3 Web アプリがあります。ローカルでは正常に動作しますが、イントラネットでは動作しません。
xsockets Windows サービスを構成し、正常に動作しました。「プラグイン」(DLL と依存関係) を適切なディレクトリにコピーし、正常に動作しました。
問題は、イントラネット経由でアプリケーションにアクセスしようとすると、接続が常に閉じていると表示されることです。
特定の IP アドレス/サーバー名を指定する必要がありますか?
ローカルホストで正常に動作する私の JavaScript コード:
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();
});
});
前もって感謝します。