小编ORI*_*ION的帖子

signalr不在特定的isp网络上工作

我正在使用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)

asp.net asp.net-mvc-4 signalr

11
推荐指数
1
解决办法
1436
查看次数

如何更新数组值javascript?

我在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)

但是如果有的话,我想要一个更好的方法来做到这一点.

javascript jquery

7
推荐指数
3
解决办法
10万
查看次数

如何使用 C# 从 SQL Server 获取图像数据、写入文件、将文件保存到磁盘

我正在尝试从 SQL Server 数据库获取存储为图像数据类型的附件(图像、Word 文档等)。附件可以是任何文件类型,但我只是想成功下载 .jpg。

我可以将文件保存到本地驱动器,但似乎在此过程中损坏了文件。

我正在尝试做的事情:

  1. 从 SQL Server 数据库检索 IMAGE 类型的二进制数据。
  2. 从二进制数据创建文件。
  3. 将文件保存到本地目录。

我的代码:

    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)

c# sql sql-server

5
推荐指数
1
解决办法
8539
查看次数

Sonata中不存在对象"Knp\Menu\MenuItem"的方法"currentAncestor"

我是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)

我能够成功登录,但登录后我收到此错误.任何帮助将不胜感激.

谢谢

login user-profile symfony sonata-admin sonata-user-bundle

2
推荐指数
1
解决办法
2022
查看次数