Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SignalR: windows身份验证网站出现“用户身份无法在active SignalR连接期间更改”错误

SignalR: windows身份验证网站出现“用户身份无法在active SignalR连接期间更改”错误
EN

Stack Overflow用户
提问于 2014-07-30 20:48:14
回答 3查看 4.4K关注 0票数 6

我有一个运行signalR 2.1.0的MVC5网站,使用Windows Authentication。因为我使用的是windows,所以登录/注销是由IIS自动处理的。有时,我会收到一个403错误,说“无法识别用户标识。在活动的SignalR连接期间,用户标识无法更改。”这种情况并不总是发生,我似乎找不到一种模式来判断它什么时候起作用,什么时候不起作用。还有没有人遇到过这种情况?

以下是视图上的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script type="text/javascript">
        $(document).ready(function() {
            SignalRSetup();
        });

        function SignalRSetup() {
            // Declare a proxy to reference the hub.
            var hub = $.connection.tokenRequestHub;

            // Create a function that the hub can call to broadcast messages.
            hub.client.updateFromService = function(tokenRequestID, message, success) {
                var msg = "Token Request ID {0} => {1}".format(tokenRequestID, message);
                var notyType = (success) ? 'success' : 'error';
                noty({ text: msg, type: notyType, timeout: 2000 });
                if (success) {
                    refreshGrids();
                }
            };

            $.connection.hub.start();//this is where it errors!
        }
</script>

任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2016-04-08 22:32:18

我想我通过向我的Hub类添加一个[Authorize]属性修复了这个问题。虽然只过了几个小时,但我的SignalR页面表现好多了。

票数 5
EN

Stack Overflow用户

发布于 2014-08-28 17:12:27

对我来说起作用的是在IIS设置中禁用匿名身份验证。

票数 3
EN

Stack Overflow用户

发布于 2015-12-02 00:43:31

除了禁用匿名身份验证之外,我发现的另一个解决方案是添加

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GlobalHost.HubPipeline.RequireAuthentication();

添加到Startup类中的public void Configuration(IAppBuilder app)方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25046648

复制
相关文章
SignalR 在IE中无法工作 - Internet Explorer
运行基于SignalR的超线程上载器的代码,发现SignalR 在IE 9上居然没法工作了,提示如下: 提示很明显,需要json2.js的支持。 使用Nuget 搜索json2.js 并安装: 在引用
张善友
2018/01/29
3.3K0
SignalR 在IE中无法工作 - Internet Explorer
[翻译] ASP.NET Core 3.0 的新增功能
全文翻译自微软官方文档英文版 What's new in ASP.NET Core 3.0
梁规晓
2019/09/26
6.8K0
SignalR
  SignalR是一个继承的客户端与服务器库,基于浏览器的客户端和基于ASP.NET的服务器组件可以借助它来进行双向多步对话,换句话说,该对话可不受限制的进行单个无状态请求/响应数据交换;它将继续,直到明确关闭。对话通过永久连接进行,允许客户端和服务器发送多个消息,并允许服务器做出相应答复,值得注意的是,还允许服务器向服务端发送异步消息,它和Ajax类似,都是基于现有的技术。本身时一个复合体。一般情况下,SignalR会使用JS的长轮询(long polling),实现客户端和服务端通信。在WebSockets出现以后,SignalR也支持WebSockets通信。当然SignalR也使用了服务端的任务并行处理技术以提高服务器的扩展性。它的目标整个.NET Framework平台,它也不限Hosting的应用程序,而且还是跨平台的开源项目,支持Mono2.10+,觉得它变成时Web API的另一种实作选择,但是它在服务端处理联机的功能上比ASP.NET MVC的Web API要强多了,更重要的是,它可以在Web Form使用
莫问今朝
2019/02/25
1K0
Windows远程桌面连接提示:出现身份验证错误,要求的函数不受支持
找到路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
习惯说一说
2020/11/26
5.2K0
Windows远程桌面连接提示:出现身份验证错误,要求的函数不受支持
SignalR QuickStart
SignalR 是一个集成的客户端与服务器库,基于浏览器的客户端和基于 ASP.NET 的服务器组件可以借助它来进行双向多步对话。 换句话说,该对话可不受限制地进行单个无状态请求/响应数据交换;它将继续,直到明确关闭。 对话通过永久连接进行,允许客户端向服务器发送多个消息,并允许服务器做出相应答复,值得注意的是,还允许服务器向客户端发送异步消息。它和AJax类似,都是基于现有的技术。本身是一个复合体。一般情况下,SignalR会使用Javascript的长轮询( long polling),实现客户端和服务端通信。在WebSockets出现以后,SignalR也支持WebSockets通信。当然SignalR也使用了服务端的任务并行处理技术以提高服务器的扩展性。它的目标整个 .NET Framework 平台,它也不限 Hosting 的应用程序,而且还是跨平台的开源项目,支持Mono 2.10+,觉得它变成是 Web API 的另一种实作选择,但是它在服务端处理联机的功能上比 ASP.NET MVC 的 Web API 要强多了,更重要的是,它可以在 Web Form 上使用。
莫问今朝
2019/02/25
1.3K0
SignalR简介
ASP.NET SignalR是ASP.NET开发人员的库,它简化了向应用程序添加实时Web功能的过程。实时网络功能可以让服务器代码在连接的客户端可用时立即将内容推送到连接的客户端,而不是让服务器等待客户端请求新数据。
喵叔
2020/09/08
2.5K0
SignalR简介
SignalR QuickStart
SignalR 是一个集成的客户端与服务器库,基于浏览器的客户端和基于 ASP.NET 的服务器组件可以借助它来进行双向多步对话。 换句话说,该对话可不受限制地进行单个无状态请求/响应数据交换;它将继续,直到明确关闭。 对话通过永久连接进行,允许客户端向服务器发送多个消息,并允许服务器做出相应答复,值得注意的是,还允许服务器向客户端发送异步消息。它和AJax类似,都是基于现有的技术。本身是一个复合体。一般情况下,SignalR会使用Javascript的长轮询( long polling),实现客户端和服务
张善友
2018/01/22
1.6K0
SignalR QuickStart
【译】.NET Core 3.0 Preview 3中关于ASP.NET Core的更新内容
.NET Core 3.0 Preview 3已经推出,它包含了一系列关于ASP.NET Core的新的更新。
AI.NET 极客圈
2019/07/19
22.7K0
【译】.NET Core 3.0 Preview 3中关于ASP.NET Core的更新内容
.NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新
我们都知道在6月12日的时候微软发布了.NET Core 3.0的第6个预览版。针对.NET Core 3.0的发布我们国内的微软MVP-汪宇杰还发布的官翻版的博文进行了详细的介绍。具体的可以点这里进行阅读译 | .NET Core 3.0 Preview 6 已发布。而我们这篇文章将会介绍本次更新中对ASP.NET Core和Blazor所做的更新。当然本文的大部分内容翻译自ASP.NET的首席项目经理Daniel Roth的介绍。
Edi Wang
2019/07/09
6K0
.NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新
我们都知道在6月12日的时候微软发布了.NET Core 3.0的第6个预览版。针对.NET Core 3.0的发布我们国内的微软MVP-汪宇杰还发布的官翻版的博文进行了详细的介绍。具体的可以关注“汪宇杰博客”公众号,或者我的“DotNetCore实战”公众号然后在历史文章里面进行查阅。而我们这篇文章将会介绍本次更新中对ASP.NET Core和Blazor所做的更新。当然本文的大部分内容翻译自ASP.NET的首席项目经理Daniel Roth的介绍。
依乐祝
2019/06/17
6.7K0
SignalR 2.x入门(一):SignalR简单例子
创建空Asp.Net Web项目,在程序包管理器控制台中输入如下命令,安装SignalR:
喵叔
2020/09/08
1.2K0
SignalR 2.x入门(一):SignalR简单例子
身份验证错误 要求的函数不受支持 Windows远程桌面连接
之前好好的能远程桌面连接到服务器,但是今天来就不能连接上了,并提示:身份验证错误。要求的函数不受支持。猜想可能是Windows又更新了什么鬼,后面查询资料知道是由于CredSSP加密Oracle修正的原因,这里我整理了下解决方案,希望能帮到你。
全栈程序员站长
2022/06/29
7.4K0
身份验证错误 要求的函数不受支持 Windows远程桌面连接
SignalR 2.x入门(二):SignalR在MVC5中的使用
新建一个ASP.NET Web项目,项目类型为MVC,将认证模式改为无身份认证。在程序包管理控制台输入如下语句,安装SignalR
喵叔
2020/09/08
9420
SignalR 2.x入门(二):SignalR在MVC5中的使用
SignalR系列续集[系列8:SignalR的性能监测与服务器的负载测试]
本文主要介绍了SignalR的系列内容,包括SignalR的下载、编译、运行,以及通过Crank进行负载测试的方法和步骤。SignalR的源码是开源的,可以在GitHub上下载。SignalR提供了各种参数和选项,以便用户根据需要定制自己的负载测试工具。通过使用SignalR和Crank,用户可以方便地进行负载测试,并监控服务器的性能。
GuZhenYin
2018/01/04
1.8K0
SignalR系列续集[系列8:SignalR的性能监测与服务器的负载测试]
SignalR在React/Go技术栈的实践
有个前后端分离的运维开发web平台, 后端会间隔5分钟同步一次数据,现在需要将最新一次同步的时间推送到web前端。
有态度的马甲
2021/10/27
1K0
SignalR系列续集[系列6:使用自己的连接ID]
本文介绍了如何使用SignalR实现自己的连接ID,并介绍了如何在SignalR中获取连接ID和发送消息。主要包括创建UserController类、实现IUserIdProvider、在Startup.cs中注册MyUserFactory、在Hub中实现获取连接ID和发送消息的方法等。
GuZhenYin
2018/01/04
1.7K0
SignalR 项目介绍
SignalR 是 ASP.NET 团队正在开发的一个 Microsoft .NET Framework 库和 jQuery 插件,可能包括在以后版本的 ASP.NET 平台中。 它提供了一些前景极为光明的功能,而这些功能正是 .NET Framework 当前不曾具有的,并且是越来越多的开发者所需要的。 SignalR 是一个集成的客户端与服务器库,基于浏览器的客户端和基于 ASP.NET 的服务器组件可以借助它来进行双向多步对话。 换句话说,该对话可不受限制地进行单个无状态请求/响应数据交换;它将继续,
张善友
2018/01/30
1.3K0
SignalR简单Demo
   这个方法由客户端进行调用,方法中Clients代表客户端对象,这段话表示调用客户端的showMsg方法.而All代表是给所有人发送通知
莫问今朝
2019/02/25
1.1K0
EarthChat SignalR原理讲解
SignalR 是 Microsoft 开发的一个库,用于 ASP.NET 开发人员实现实时 web 功能。这意味着服务端代码可以实时地推送内容到连接的客户端,而不需要客户端定期请求或轮询服务器以获取新数据。SignalR 可以用于各种应用程序,如实时聊天、通知、实时数据更新等。
用户10786849
2023/10/13
2400
EarthChat SignalR原理讲解
出现身份验证错误要求的函数不受支持
今天在使用远程连接时遇到了一个错误,始终是无法连接到远程的服务器上面,提示信息如下:出现身份验证错误,要求的函数不受支持,这可能是由于CredSSP加密数据库修正。若要了解详细信息。。。。不在向下描述了,提示的信息就是这样的。
申霖
2020/05/31
5K0

相似问题

使用SignalR身份验证时出现错误

13

无法连接signalR在websocket握手期间出现错误代码: 400

10

SignalR异常“未识别的用户标识。在活动SignalR连接期间,用户标识不能更改。”

10

SignalR不使用Windows身份验证

10

角SignalR和Windows身份验证

27
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文