SignalR教程2-服务器端配置signalr选项

关键词:


配置SignalR选项

通过重载MapSignalR方法,您可以指定自定义URL,自定义依赖项解析器和以下选项:

允许浏览器客户端跨域调用,使用CORS或者JSON.

例如如果浏览器加载了一个页面 http://contoso.com, 那么SignalR连接在同一个域里, 位于 http://contoso.com/signalr. 如果页面http://contoso.com h取得一个连接到http://fabrikam.com/signalr, 这就是跨域连接. 安全起见,默认跨域连接是不启用的. 如何打开跨域:客户端建立连接

启用详细错误信息.

当错误出现,SignalR的默认行为是向客户端发送通知消息,而没有关于发生的事情的详细信息。 发送详细的错误信息到客户端在产品中是不建议的,因为恶意用户可能能够使用这些信息攻击您的应用程序。 对于故障排除,您可以使用此选项暂时启用更多的信息错误报告

禁止自动生成js代理脚本文件.

默认情况下,为了响应URL“/ signalr / hubs”,会生成一个带有Hub类代理的JavaScript文件。 如果您不想使用JavaScript代理,或者要手动生成此文件并引用客户端中的物理文件,则可以使用此选项禁用代理生成。参见 SignalR Hubs API Guide - JavaScript Client - How to create a physical file for the SignalR generated proxy.

以下示例显示了如何在调用MapSignalR方法时指定SignalR连接URL和这些选项。 要指定自定义URL,请将示例中的“/ signalr”替换为您要使用的URL。

var hubConfiguration = new HubConfiguration(); hubConfiguration.EnableDetailedErrors = true; hubConfiguration.EnableJavaScriptProxies = false; app.MapSignalR("/signalr", hubConfiguration);
作者:songshizhao 发表于:2017-11-06T09:29:05 访问量:1664