我正在使用ASP.NET MVC 4和SignalR 2.1.1.我的网站适用于所有浏览器中的大多数用户,但只有特定isp网络上的特定用户才会出现错误.
错误是这样的:
The connection to ws://domain.com/signalr/connect?transport=webSockets&clientProtocol=1.4&connectionToken=78ZpJ007jmlLSBbVzDVbfpYahHsveD3x8%2Bc5PC9h%2FgeOz5zNgE8SaKWaQAasGNLe%2BvJeI6ux6IqW0E8WQWqP6Ps%2FXjc8WPbG7G47oHSxRSx7nVj0leVa1DdXzEXnLQ%2BA&connectionData=%5B%7B%22name%22%3A%22homehub%22%7D%5D&tid=4 was interrupted while the page was loading.
Run Code Online (Sandbox Code Playgroud)
对于收到此错误的相同用户,使用其他网络(同一浏览器/计算机/手机)登录Internet可解决此问题.
到目前为止,我只看到有关此错误的问题,将问题指向浏览器,但在我的情况下,使用具有不同网络的相同浏览器可以解决问题.
任何人都知道如何解决这个问题吗?
更新1: 我注意到客户端方法确实有效,这是服务器方法不起作用.
我是什么意思?:
我有一个在线用户列表,当用户进入和退出网站时,会调用更新用户名列表的信号器客户端方法:
hub.client.addOnlineMember = function (member) {
var newMember = addMember(member);
memberList.append(newMember);
};
hub.client.removeOnlineMember = function (member) {
var newMemberId = '#' + member;
$(memberListName + ' ' + newMemberId).remove();
};
Run Code Online (Sandbox Code Playgroud)
但是,当尝试从服务器加载消息时,它的功能不起作用:
$('#LoadMore').click(function () {
hub.server.loadTopics(page);
});
Run Code Online (Sandbox Code Playgroud)
更新2: 我添加了日志记录:
$.connection.hub.logging = true;
Run Code Online (Sandbox Code Playgroud)
以下是调查结果:
The connection to ws://domain.com/signalr/connect?transport=webSockets&clientProtocol=1.4&connectionToken=rR8%2BSK%2BC%2FtuzPqIGKgPrUNORzBz2kP0WUmXJsURP70Zsj6RK1fOi5tUN1UGEQPntGwoEvwinMkPCXRTyliLwzfLoOBl%2BkCWoBAkAqIFYaDVk3X1MG8dQERl8Or%2F4%2Filp&connectionData=%5B%7B%22name%22%3A%22hub%22%7D%5D&tid=6 was interrupted while the page was loading. jquery.signalr-2.1.1.min.js:8
Synchronous XMLHttpRequest on the …Run Code Online (Sandbox Code Playgroud) 我在javacsript中有一个由3个keyValue构造函数对象组成的数组:
function keyValue(key, value){
this.Key = key;
this.Value = value;
};
var array = [];
array.push(new keyValue("a","1"),new keyValue("b","2"),new keyValue("c","3"));
Run Code Online (Sandbox Code Playgroud)
我还有一个函数'Update',它接受keyValue object as parameter并更新数组中该对象的值:
function Update(keyValue, newKey, newValue)
{
//Now my question comes here, i got keyValue object here which i have to
//update in the array i know 1 way to do this
var index = array.indexOf(keyValue);
array[index].Key = newKey;
array[index].Value = newValue;
}
Run Code Online (Sandbox Code Playgroud)
但是如果有的话,我想要一个更好的方法来做到这一点.
我正在尝试从 SQL Server 数据库获取存储为图像数据类型的附件(图像、Word 文档等)。附件可以是任何文件类型,但我只是想成功下载 .jpg。
我可以将文件保存到本地驱动器,但似乎在此过程中损坏了文件。
我正在尝试做的事情:
我的代码:
public void ProcessRequest()
{
//Get the ticket number from query string
_ticketNumber = context.Request.QueryString["ID"];
SqlConnection conn = new SqlConnection(_DBConn);
SqlCommand cmd = new SqlCommand();
string fileName = ""; //Holds the file name retrieved from DB
byte[] data; // Holds the IMAGE data from DB
using (conn)
{
using (cmd)
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"SELECT File_Name, Data FROM Tickets_All INNER JOIN Attachments …Run Code Online (Sandbox Code Playgroud) 我是Symfony2的新手,我刚刚将它与fosUserBUndle 1.3.3,Sonata Admin BUndle和Sonata User BUndle一起安装.现在我收到一个我无法解决的错误.
这是我的错误:
(url localhost:8000/profile /):
Method "currentAncestor" for object "Knp\Menu\MenuItem" does not exist in
SonataBlockBundle:Block:block_side_menu_template.html.twig at line 29
Run Code Online (Sandbox Code Playgroud)
我能够成功登录,但登录后我收到此错误.任何帮助将不胜感激.
谢谢
asp.net ×1
c# ×1
javascript ×1
jquery ×1
login ×1
signalr ×1
sonata-admin ×1
sql ×1
sql-server ×1
symfony ×1
user-profile ×1