C# 信号器不返回一个";“未经授权”;如果某个集线器方法的授权失败,则出错

C# 信号器不返回一个";“未经授权”;如果某个集线器方法的授权失败,则出错,c#,signalr,signalr-hub,C#,Signalr,Signalr Hub,我的集线器配置如下: var hubConfig = new HubConfiguration { EnableDetailedErrors = true, // but still no detailed errors! EnableJSONP = true }; 访问限制按预期工作。但我在浏览器中看到的是错误1000“调用Hub方法'xy'时出错。” 我需要在浏览器中看到类似于“您无权调用集线器方法‘xy’” 访问限制(signarauthorizeAttributeext

我的集线器配置如下:

var hubConfig = new HubConfiguration
{
    EnableDetailedErrors = true, // but still no detailed errors!
    EnableJSONP = true
};
访问限制按预期工作。但我在浏览器中看到的是错误
1000“调用Hub方法'xy'时出错。”

我需要在浏览器中看到类似于“您无权调用集线器方法‘xy’”

访问限制(
signarauthorizeAttribute
extends
AuthorizeAttribute
):


由于官方不鼓励使用
EnableDetailedErrors
,我更喜欢不启用此标志的解决方案。

如果您使用
authorizartibute
而不是
signarauthorizeAttribute
,是否也会发生这种情况?我必须扩展
authorizartibute
,因为否则我无法覆盖
UserAuthorized
。如果您使用
authorizartibratibute
我必须扩展
AuthorizeAttribute
,而不是
SignalRAuthorizeAttribute
,否则我无法覆盖
UserAuthorized
[SignalRAuthorize(ApplicationName = "abc", RequiredRole = UserRole.Manager)]
public X MyHubMethod() { ... }