我有一個使用XSocket的asp.net mvc3 web應用程序,它在本地工作正常,但它不在我的Intranet上。XSocket在本地主機上正常工作,但不在Intranet環境中
我配置了xsockets windows服務並且運行正常。 我已經將我的「插件」(DLL和依賴關係)複製到正確的目錄並且運行良好。
問題是當我嘗試通過Intranet訪問應用程序時,連接總是說關閉。
我是否需要指向特定的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();
});
});
預先感謝您。
嗨,你有一個自定義的配置?我看到你在127.0.0.1:4507上運行,我想你的本地機器上面的例子是基於? 是的,如果服務器運行在instane上; 192.168.0.100,您需要將該設置作爲配置類中的Uri,以及您需要在您的JavaScript中使用ws://192.160.0.100/Chat http://xsockets.net/api/net -c /創建自定義配置插件 – dathor
感謝您的回答。我會再次嘗試使用自定義配置... –
你知道我需要實現CustomConfigurationLoader嗎?我有這樣的: [導出(typeof運算(CustomConfigurationLoader))] 公共類ChatController:XSocketController { 公共XReply SendAll(字符串消息){ 返回 新XReply(消息)。ToAll(); } } 現在我的javascript看起來像: var ws = new XSockets.WebSocket(「ws://192.168.1.102:4507/Chat」,「Chat」,null); 但我收到此錯誤信息: 錯誤 對象{CUSTOMMESSAGE = 「處理函數的名稱並沒有在加載的插件中發現」 ,類型= 「XSocketException」 ,消息= 「」 } –