首页 文章
  • 1 votes
     answers
     views

    在不同的项目中理解和使用IPrincipal

    我在理解几个项目的使用概念时遇到了问题 . 假设我有4个项目 Business.Services Presentation.MVC Presentation.WebApi Business.Services是发生所有业务逻辑和数据库连接的项目 . MVC,Web Api项目引用服务来调用业务逻辑 . MVC和web api之间没有任何交互,因为在我的情况下它们完全用于不同的目的...
  • 1 votes
     answers
     views

    是否可以更新当前的IPrincipal而无需在SignalR 2.0.x中创建新连接?

    我们在MVC4中使用自定义表单身份验证 . 我们使用自定义数据(后端子系统的另一个身份验证票证)创建FormsAuthenticationTicket并将其存储在cookie中 . 在global.asax中的FormsAuthentication_OnAuthenticate方法中读取和解除此cookie . 从解密的数据中,我们创建了一个自定义的IPrincipal对象,我们将其设置为当前用户...
  • 1 votes
     answers
     views

    如何将Owin Self Hosted Signalr服务部署到 生产环境 中

    我正在尝试将Owin Self Hosted Signalr Service(使用TopShelf)发布到 生产环境 服务器,但似乎客户端在发布后无法连接到服务器 . 设置和代码几乎与您在互联网上找到的相同 . Startup.cs app.Map("/service", map => { map.UseCors(CorsOptions.Allow...
  • 1 votes
     answers
     views

    Web Api到Signalr Azure令牌无法正常工作

    我有一个需要向Signalr Realtime Api(Api2)发送消息的Asp.Net Web Api(Api1) . 我正在尝试使用Azure AD承载令牌进行身份验证 . Api1的客户端是一个JavaScript客户端,它使用ADAL.js从Azure获取令牌 . var authContext = new AuthenticationContext({ ...
  • 0 votes
     answers
     views

    我的SignalR应用程序将部署到WindowsAzure时是否需要使用ServiceBus?

    我创建了一个简单的tic tac toe游戏,这是一个在同一个应用程序中调用SignalR Hub的Web应用程序 . 当部署到共享托管环境时,它可以作为魅力,但是当部署到WindowsAzure时,Hub的响应时间相当长,甚至在我第二次呼叫Hub之前我甚至没有得到响应 我想这是我对Azure Cloud 架构的误解;我没有运气就搜索过这个问题;我发现也许我应该使用具有Worker和Web角色的S...
  • 4 votes
     answers
     views

    直接通过不同Azure角色的横向扩展发送信号器消息

    我在Azure Cloud 服务应用程序中有两个角色:一个Web角色(此处为信号器连接)和一个辅助角色 . Web角色使用Azure服务总线作为其扩展提供程序 . 在某些时间点,工作者角色将发出某些事件 . 我想将这些数据直接发送给连接到Hub的客户端 . 我当前的实现涉及工作者角色将消息放置在Web角色订阅的服务总线队列上,然后Web角色通过HubContext调用将此消息转发给客户端 . 我的...
  • 6 votes
     answers
     views

    Azure,SignalR和Web Api不向客户端发送消息

    我受到了视频“Scaling the Real-time Web with ASP.NET SignalR”的启发,在56分钟和11秒的时间段 . 想象一下使用SignalR与服务器通信的基于Web的聊天客户端 . 客户端连接时,其 endpoints 信息存储在Azure表中 . 聊天客户端可以通过SignalR向另一个聊天客户端发送消息,SignalR查找感兴趣的目标客户端的终点(可能在不同的...
  • 5 votes
     answers
     views

    可扩展的SignalR Azure - 在哪里放置SignalR,我应该使用Azure队列吗?

    我正在开发一个具有各种类型通知的应用程序 . 通知示例: 已创建消息 列出已提交 已批准上市 我想将所有这些都绑定到SignalR,以便任何连接的客户端实时获得更新 . 就架构而言 - 现在该应用程序完全位于Azure网站上托管的单一解决方案中 . 每种通知类型的触发器都存在于此应用程序中 . 当触发器被命中时,我假设's possible to identify connecte...
  • 3 votes
     answers
     views

    如何从Azure服务总线队列中读取ASP.NET MVC应用程序?

    我在windows azure中运行了一个worker角色,它会生成消息 . 我有一个ASP.NET MVC应用程序,它有一个SignalR中心 . 我想将消息从worker角色推送到SignalR中心,然后将这些消息实时推送到连接的客户端 . 我的想法是使用ASP.NET MVC应用程序可以读取的Azure服务总线队列 . 这一切似乎都很简单,但我不确定如何在MVC应用程序中连接服务总线Queu...
  • 4 votes
     answers
     views

    使用SignalR从Azure Worker Role向客户端发送消息

    我正在运行ASP.net MVC Cloud 服务项目,该项目运行两个角色,一个Web角色和一个辅助角色 . Web角色中的一个页面发起构建APK文件的请求,在服务器上构建APK文件可能需要1-5分钟 . 所以我们想出了以下流程: 用户在页面上启动APK构建过程 . 请求被路由到我们的mvc操作,在Azure存储队列上创建新消息 . Worker角色始终从队列中轮询并启动APK构建过...
  • 1 votes
     answers
     views

    在Web Api解决方案中使用SignalR将消息发送到单独的MVC解决方案

    我有一个.Net MVC Web应用程序,它与Web Api项目中的Web服务进行通信 . 两个项目都是单独的解决方案,位于同一台服务器上,但位于不同的应用程序池中我有一种情况需要使用SignalR,以便Web Api项目可以实时向客户端Web应用程序中的特定用户发布消息 . 经过一番搜索,我发现在阅读这个问题后,我可能不得不使用SQL背板方法在两个不同的解决方案之间传递消息Sharing a S...
  • 1 votes
     answers
     views

    从c#web api连接到signalR hub

    我的任务是尝试将我们的signalR集线器转移到带有服务总线背板的天蓝 Cloud 服务 . 没有问题 . javascript客户端能够获得hubs.js并且连接没有错误 . 我们还有一个web api项目,需要向集线器发送消息,但我无法连接它 . 我尝试的一切都不起作用,连接超时 . 我必须遗漏一些东西但是,因为这是我第一次使用signalR和Azure,我不知道它是什么 . Web ap...
  • 3 votes
     answers
     views

    从Azure函数调用SignalR

    我正在尝试使用我的Azure系统设置SignalR . 设置相当标准 用ASP.NET MVC编写的Azure App Service中的主Web门户 执行业务逻辑的 Cloud 服务工作者角色 . worker角色侦听门户网站写入的队列 . 由于依赖于传统的C业务逻辑,我不得不使用 Cloud 服务 当用户从门户开始耗时的操作时,我希望 Cloud 服务能够通过SignalR通知所...
  • 0 votes
     answers
     views

    信号器上下文线程安全

    我们使用SignalR将消息从服务器推送到客户端 . 我们使用服务器广播的一些内容: 实时通知 更新共享数据的更改 聊天功能 我们的一个开发人员开始使用StockTicker示例,我们将其扩展为推送所有不同的消息类型 . 这是我们的一般方案: private void RunJobs() { _jobs = GetAllJobs(); whi...
  • 0 votes
     answers
     views

    SignalR:仅向当前服务器连接的客户端发送消息

    我的工作人员使用服务总线主题向我的所有Web实例广播了消息 . 然后,每个Web实例负责使用SignalR将这些消息流式传输给连接的用户 . 我的问题是SignalR还使用Service Bus向应用程序范围内的连接用户显示它自己的消息(这很棒!) . 因此,每个Web实例都会将消息从工作者“重新转发”到Service Bus,从而产生以下问题:1 . 消息被流式传输X次到每个连接的客户端(X =...
  • 2 votes
     answers
     views

    ObjectDisposedException在SignalR事件中获取用户名

    我正在sql server数据库中记录当前的SignalR连接 . 记录通过OnConnected和OnReconnected事件添加,并通过OnDisconnected事件删除 . 在部署到我们的登台服务器时,我现在遇到一个间歇性问题,即获取断开连接的用户的用户名 . 这是使用SignalR v2.0.3 Public Overrides Function OnDisconnected() As...
  • 0 votes
     answers
     views

    SignalR没有将消息推回客户端

    我正在尝试连接到消息队列并使用SignalR.So将所有通知推回到Web(Angularjs) . 每次有消息是侦听器应该处理消息并刷新网页的队列 .监听器(SignalR.SelfHost.DotNetClient)正在将通知正确地推送到SignalR.SelfHost.Server中的Send方法 . 但是,消息不会被推回到Web中的客户端 . 不会调用客户端中的broadcastMessag...
  • 0 votes
     answers
     views

    signalr管理外部数据存储区中的连接

    我们正在寻找一种方法来让后台进程将消息推送到连接的客户端 . 我们采用的方法是,无论何时 Build 新连接(OnConnected),我们都会在我们的mongo db中单独存储connectionId和一些请求元数据(以便以后过滤) . 当事件发生时(从客户端或后端进程触发),workerrole(另一个后台进程)将监听这些事件(通过消息传递或其他),然后根据事件详细信息,它将使用捕获的元数据过...
  • 0 votes
     answers
     views

    确定是否需要信号器扩展

    无论我的情景是否需要横向扩展,我都无法理解 . 我在Windows服务中有一个进程,它通过signalr .net客户端将消息推送到Web应用程序中托管的集线器 . 这些是特定于用户的消息,并使用客户端(connectionid)方法进行分发 . 如果将其部署在Web场方案中,我是否需要使用扩展方法?当用户加入时,我将该连接信息存储在数据库中 . 我存储了web服务器的url和connection...
  • 1 votes
     answers
     views

    Azure Service Bus与SignalR的集成

    此问题与使用SignalR和Azure Service Bus的Scaleout无关 . 我想在我的SignalR Web套接字应用程序中构建一个Service Bus侦听器(例如OnMessage),然后将消息相应地分发给连接的用户 . 消息将从各种单独运行的服务发布到集中式服务总线,连接到Web套接字服务器的UI /浏览器应接收这些消息 . Option 1 :我可以将一个异步任务添加到集线器...
  • 5 votes
     answers
     views

    每个Web服务器的Azure Service Bus主题订阅

    我正在努力将SignalR体验集成到Azure基础架构中 . 基本上,用户会在网站上采取一些操作,触发Web服务器上的函数调用(通过SignalR) . 处理该请求可能需要一些时间,用户可以通过单击发送数十个或数百个请求 . 我正在创建一个Service Bus队列来将这些任务发送给WebJob / Worker来处理它们,一旦它们准备好,它们就会将它发送回另一个队列(响应队列) . 也就是说,为...
  • 2 votes
     answers
     views

    Web API中的Decrypt Bearer Token

    有没有办法在web api项目中读取/解密持票人令牌? 我的web api也托管SignalR集线器,这些集线器通过websocket从浏览器调用 . 与我正常的api调用不同,我无法在此处添加授权标头 . 虽然我可以在查询字符串中发送令牌并在SignalR集线器中读取它 . 默认情况下,令牌由owin解析为声明标识 . 我需要的是手动执行此操作 . 我该怎么办? OAuthAuthorizati...
  • 2 votes
     answers
     views

    WebApi和SignalR之间在Owin中丢失线程上下文和主体

    怎么样了?我正在做一个SignalR项目,我在处理WebAPI(REST)和SignalR之间保留的OWIN上下文概念时遇到了相当困难的时间 . 基本概念是我使用WebAPI创建登录页面,用户向我发送我处理的凭据,尝试在进行数据库搜索后保留一些信息,使用声明设置授权和IPrincipal然后传递用户返回生成的Auth Token . 使用SignalR,我让Javascript在查询字符串中传回授...
  • 0 votes
     answers
     views

    在unity3d中使用SignalR 2x

    我想使用SignalR在Unity Game和同一台机器上的服务器之间进行通信 . 我试过了 Nivot,SignalR.Client.Net35 但它给了我以下错误: Could not install package 'Nivot.SignalR.Client.Net35 2.0.0'. You are trying to install this package into a project...
  • 1 votes
     answers
     views

    无法找到包'Microsoft.AspNet.SignalR'

    在安装软件包'Microsoft.AspNet.SignalR'时,我的命令错误率低于此值 > PM> Install-Package Microsoft.AspNet.SignalR All [(聚合源)]中的源无法访问 . 在C:\ Users \ username \ AppData \ Local \ NuGet \ Cache安装包返回NuGet本地缓存:无法找到包'Mic...
  • 14 votes
     answers
     views

    SignalR / Websockets连接限制和最佳实践

    我试图了解如何最好地设计基于IIS / ASP.NET的websocket应用程序,特别是关于并发限制 . 我已经阅读了有关“并发Websocket连接”的IIS / ASP.NET的所有文献以及如何调整各种值 - 但是,在谈到websockets时,“并发”的定义是什么?如果我打开了一个websocket并且它处于空闲状态,那是“使用”连接吗?空闲的websockets是否计入连接使用总数,或仅...
  • 7 votes
     answers
     views

    SignalR 2.0中的授权 Headers

    我正在为我的api控制器使用基于WebApi和令牌的身份验证 . (授权:bearer xyzabc ..)我现在有一个signalR集线器,并希望通过客户端上的相同令牌对客户端进行身份验证 . 我该怎么做?这个link显示了如何通过url参数发送令牌,但我不知道如何使用该令牌并在服务器端验证用户 .
  • 0 votes
     answers
     views

    SignalR oAuth自我主持人

    我有一个在自托管应用程序上运行的webapi,通过oauth提供的安全性,我正在设置用于调用API的授权标头 . 这很好用,我们在所有电话上都有用户身份 . 现在,我可以通过查询字符串或cookie(或某些连接类型上的标头)将相同的授权令牌传递给signalr(在同一个应用程序中自托管) . 令牌到达服务器以获取信号器,我可以将其添加到context.cookie或标头中 . 但是..我可以通过它...
  • 4 votes
     answers
     views

    从ASP.NET WebAPI 2中的标头和/或查询字符串中检索承载标记

    背景: 我有一个ASP.NET WebAPI项目 . 我正在使用Bearer Tokens来验证我的用户 . 我的一些控制器操作标有 [Authorized] 过滤器 . 在客户端,客户端通过调用 http://foo.bar/Token 获取其令牌,然后将该令牌作为 Authorization 标头添加到其请求中 . 到目前为止没有问题,我的 Startup.Auth.cs 类中的所有设置都应该...
  • 1 votes
     answers
     views

    无法识别使用“授权”属性修饰的SignalR集线器中的用户上下文

    服务器 MVC 5中的SignalR集线器WebApi 2,安全性:承载令牌 客户 C#类使用HttpWebRequest从WebApi控制器/令牌 endpoints 检索承载令牌 我使用here和here描述的模式将承载令牌传递给我的AuthorizeAttribute子类 . 当AuthorizeHubConnection方法中的代码执行通过调用“secureDataFormat.Unpro...

热门问题