有没有办法让 Asp.net 零公共站点(Asp.net MVC)中的实时登录用户?

     2023-03-27     177

关键词:

【中文标题】有没有办法让 Asp.net 零公共站点(Asp.net MVC)中的实时登录用户?【英文标题】:Is there a way to get realtime logged in users in Asp.net zero public site (Asp.net MVC)? 【发布时间】:2022-01-22 02:39:59 【问题描述】:

我正在使用 Asp.net 零 [版本 10.2.0] 制作 Web 应用程序 使用 ABP 框架 6.2 版 前端在 Angular 11 中,后端 API 在 Asp.net core 5.0 中,而公共网站在 Asp.net MVC 中。

我正在尝试使用 SignalR 在前端(Angular)和公共(Asp.net MVC)网站上获取登录用户,以在管理仪表板上显示它。两者都使用相同的数据库表 ABPUsers。有没有人用 SignalR 或其他方式做过类似的事情?

任何帮助表示赞赏

【问题讨论】:

【参考方案1】:

我在 ASP.NET(不是 Core)上使用 SignalR 做了类似的事情。我在Hub 类中重载了OnConnectedOnDisconnected 方法,以保留我自己的连接客户端字典。

每个客户端都有一个包含其登录信息的标题。在OnConnected 中,我将解析标头并检查此客户端是否已连接。如果不是,我会将它们添加到字典中。在OnDisconnected 中,我会检查此客户端是否已连接,如果已连接,请将其从字典中删除。这样,字典总是有连接的客户端。

注意:因为每次新登录都会创建一个新的Hub,所以字典必须是单例或静态的。我使用 静态 ConcurrentDictionary

注意 2: SignalR 具有用于存储所有客户端的内部结构,但如果不修改库就无法轻松搜索,并且公共方法非常有限。这就是我使用自己的字典的原因。

【讨论】:

请注意,一个客户端/登录可以打开多个选项卡。因此,您需要为用户保存特定的连接 ID,并且只将其从您的集合中删除。当一个用户的所有连接 ID 都被删除时,该用户就会断开连接。 我使用标头数据来识别特定的客户/用户。 ConnectionID 对此没有用处。

ASP.NET 帮助(使用公共 Web 服务)

】ASP.NET帮助(使用公共Web服务)【英文标题】:ASP.NEThelp(consumingapublicWebService)【发布时间】:2015-04-2112:42:56【问题描述】:所以我是创建ASP.NET的新手,我必须使用Spotify构建一个asp.net站点。本质上,我必须要求用户输入艺术家... 查看详情

在 ASP.net MVC 站点中查看 s-s-rS 报告

...nASP.netMVCSite【发布时间】:2011-05-0711:22:46【问题描述】:有没有办法将SQLServerReportingServices报表查看器控件放在ASP.netMVC视图上?如果不是...实现此目的的最佳方法是什么?【问题讨论】:我建议添加另一个带有老式ReprtViewer和WebF... 查看详情

远程调试 ASP.NET VSCode

...【问题描述】:我有一个使用vagrant的ASP.NET/IIS站点设置。有没有办法在我的本地机器上从VSCode进行远程调试?很难找到这方面的信息我看到远程调试,但听起来它只适用于视觉工作室https://docs.microsoft.com/en-us/visualstudio/ 查看详情

如何让自托管 HTTPS asp.net 核心站点自动使用绑定到端口的证书

】如何让自托管HTTPSasp.net核心站点自动使用绑定到端口的证书【英文标题】:HowtogetselfhostedHTTPSasp.netcoresitetoautomaticallyusecertificateboundtoport【发布时间】:2021-09-0202:41:56【问题描述】:如果我将证书绑定到端口(使用netshhttpaddsslcer... 查看详情

有没有办法在 ASP.net 中设置标签顺序? [复制]

】有没有办法在ASP.net中设置标签顺序?[复制]【英文标题】:IsthereawaytosetTabOrderinASP.net?[duplicate]【发布时间】:2010-09-2610:51:21【问题描述】:我正在尝试在我的项目的html端设置我的标签顺序。如何设置标签顺序。通常在VisualBasic... 查看详情

有没有办法拦截和修改asp.net中的html输出流,以结合javascript?

】有没有办法拦截和修改asp.net中的html输出流,以结合javascript?【英文标题】:Istheresomewaytointerceptandmodifythehtmloutputstreaminasp.net,tocombinethejavascript?【发布时间】:2011-06-0318:05:42【问题描述】:有没有办法截取asp.net中的HTML输出流... 查看详情

使用 ASP.NET MVC 实现字段验证的最佳方法是啥? [关闭]

...2010-09-0605:10:18【问题描述】:我正在使用ASP.NET构建一个公共网站,作为可交付成果的一部分,我需要创建一个管理站点来输入公共站点中 查看详情

ASP.NET 站点 - 在特定时间触发一些代码

】ASP.NET站点-在特定时间触发一些代码【英文标题】:ASP.NETSite-Firingsomecodeataspecifictime【发布时间】:2012-01-2423:24:04【问题描述】:我正计划在共享主机上构建一个ASP.NET网站。我没有为此提供Windows服务的选项。对于可以在凌晨3... 查看详情

样式不适用于 ASP.NET MVC 站点

】样式不适用于ASP.NETMVC站点【英文标题】:StylesnotapplyingtoASP.NETMVCsite【发布时间】:2015-04-1023:14:54【问题描述】:我有一个在VisualStudio中运行时看起来不错的网站。但是,我将该站点部署到我的生产服务器,并且由于某种原因... 查看详情

ASP.NET 页面特定配置

...icconfiguration【发布时间】:2010-10-0302:47:26【问题描述】:有没有办法让web.config文件的某些部分只适用于单个文件(或目录,或一组文件等)基本上我只想将以下内容应用于应用程序中的单个页面,其余应使用默认设置:(它将... 查看详情

jQuery 菜单和 ASP.NET 站点地图

】jQuery菜单和ASP.NET站点地图【英文标题】:jQueryMenuandASP.NETSitemap【发布时间】:2010-09-1108:15:21【问题描述】:是否可以将ASP.NETweb.sitemap与jQuerySuperfish菜单一起使用?如果没有,是否有任何基于标准的与浏览器无关的插件可用于we... 查看详情

有没有办法在服务器上运行 asp.net 网络浏览器控件?

】有没有办法在服务器上运行asp.net网络浏览器控件?【英文标题】:Isthereanywaytorunasp.netwebbrowsercontrolonserver?【发布时间】:2017-07-1118:29:22【问题描述】:ASP.NET。VB.NET3.5为了从我们的一些客户网站自动抓取图像URL,我们希望在Java... 查看详情

有没有办法将 onclick 事件添加到 ASP.NET 标签服务器控件?

】有没有办法将onclick事件添加到ASP.NET标签服务器控件?【英文标题】:IsthereawaytoaddanonclickeventtoanASP.NETLabelservercontrol?【发布时间】:2010-09-1522:00:03【问题描述】:我想做这样的事情:<asp:LabelID="lblMyLabel"onclick="lblMyLabel_Click"runa... 查看详情

在 MVC 之外使用 ASP.Net MVC 数据注释

...我喜欢dataannotations方法,而不是initaliser触发的一堆if块。有没有办法 查看详情

有没有办法在 ASP.NET 的上下文中遍历相同类型的实体?

】有没有办法在ASP.NET的上下文中遍历相同类型的实体?【英文标题】:IsthereawaytoiteratethroughentitesofthesametypeinacontextinASP.NET?【发布时间】:2021-09-2404:47:35【问题描述】:我的模型中可能有几十个小数属性,我在OnModelCreating中设置... 查看详情

有没有办法为 ASP.NET Core 中的内容设置通用根路径?

】有没有办法为ASP.NETCore中的内容设置通用根路径?【英文标题】:IsthereanywaytosetagenericrootpathforcontentinASP.NETCore?【发布时间】:2021-05-0109:51:26【问题描述】:在发布模式下,我遇到了从ASP.NETCore应用程序的wwwroot文件夹访问静态文... 查看详情

经典 ASP/ASP.NET 应用程序变量

...P、内联.Net和与之相关的已编译.Net。从技术上讲,有两个站点与此相关联,为了节省磁盘空间,我特意将IIS设置为让两个物理站点指向同一个文件夹,但使用独立的应用 查看详情

ASP NET 站点不显示图像和 css [重复]

】ASPNET站点不显示图像和css[重复]【英文标题】:TheASPNETsitedoesnotshownimagesandcss[duplicate]【发布时间】:2017-06-1117:01:15【问题描述】:这是我的网站http://www.acoustiguidecn.com/所有图像都没有出现错误500。检查IIS中的静态内容。没有显... 查看详情