我的中心配置如下:
var hubConfig = new HubConfiguration
{
EnableDetailedErrors = true, // but still no detailed errors!
EnableJSONP = true
};
访问限制按预期工作。但我在浏览器中得到的错误是1000 "There was an error invoking Hub method 'xy'."
我需要在浏览器中看到的内容类似于"You are not authorized to invoke Hub method 'xy'."
访问限制(SignalRAuthorizeAttribute
扩展AuthorizeAttribute
):
[SignalRAuthorize(ApplicationName = "abc", RequiredRole = UserRole.Manager)]
public X MyHubMethod() { ... }
由于官方不建议使用EnableDetailedErrors
,因此我更喜欢不启用此标记的解决方案。