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
extendsAuthorizeAttribute
):
由于官方不鼓励使用
EnableDetailedErrors
,我更喜欢不启用此标志的解决方案。如果您使用authorizartibute
而不是signarauthorizeAttribute
,是否也会发生这种情况?我必须扩展authorizartibute
,因为否则我无法覆盖UserAuthorized
。如果您使用authorizartibratibute
我必须扩展AuthorizeAttribute
,而不是SignalRAuthorizeAttribute
,否则我无法覆盖UserAuthorized
。
[SignalRAuthorize(ApplicationName = "abc", RequiredRole = UserRole.Manager)]
public X MyHubMethod() { ... }