我创建了一个Web应用程序,从服务器获取数据,然后使用EventSource将其分发到客户端浏览器。它在localhost中运行得很好,但是当我将asp应用程序部署到IIS时,它会在控制台上记录一个错误,指出“Firefox无法在http://hostname/SSEHandler.ashx建立与服务器的连接。”
这是我的事件源客户端代码。
$(document).ready(function() {
if (window.EventSource == undefined) {
alert("This browser doesn't support HTML5 Server Sent Events.");
return;
}
var source = new EventSource('SSEHandler.ashx');
$("#btnListen").click(function() {
source.addEventListener("message", function(event) {
data = data.slice(1);
data.push(event.data);
var strData = '';
for (var i = 0; i < data.length; i++) {
strData += data[i];
if (strData == "1") {
reloadTable();
}
}
});
});
});
我查看了http://hostname/SSEHandler.ashx的页面,并显示了:
XML Parsing Error: no element found
Location: http://hostname/SSEHandler.ashx
Line Number 1, Column 1:
我将如何解决这个问题?