asp.net-core – 如何在ASP.NET Core项目中为MVC和SignalR配置路
发布时间:2020-12-16 09:13:28 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用ASP.NET Core 2.1.0-preview1和带有Angular4客户端的ASP.NET Core SignalR 1.0.0-alpha1构建一个Web应用程序.到目前为止,我已经能够搞砸了,实际上可以在客户端内打开SignalR Web套接字连接.然而,这是有代价的,这里是我的Startup.cs的摘录: ap
我正在尝试使用ASP.NET Core 2.1.0-preview1和带有Angular4客户端的ASP.NET Core SignalR 1.0.0-alpha1构建一个Web应用程序.到目前为止,我已经能够搞砸了,实际上可以在客户端内打开SignalR Web套接字连接.然而,这是有代价的,这里是我的Startup.cs的摘录:
app.UseMvc(routes => { routes.MapRoute( name: "default",template: "{controller=Home}/{action=Index}/{id?}"); /*routes.MapSpaFallbackRoute( name: "spa-fallback",defaults: new { controller = "Home",action = "Index" });*/ }); app.UseWebSockets(); app.UseSignalR(routes => { routes.MapHub<Feed>("feed"); }); 正如您所看到的,我不得不禁用“spa-fallback”路由,如果我不这样做,SignalR将接收纯HTML而不是JSON.当然,缺点是我必须立即输入确切的URL(例如localhost:12345 / home / index),这很糟糕. 所以我的问题是,如何让MVC路由和SignalR路由并排? 解决方法
您需要在UseMvc之前放置UseSignalR,否则将在UseSignalR添加的路由之前注册后备路由.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 将ASP.NET的“ReturnURL”转换为绝对URL
- ASP.NET如何渲染控件到HTML?
- asp.net-mvc-3 – 新加载页面而不是缓存
- asp.net-mvc – 带有实体框架的MVC控制器的T4模板 – 主机的
- 登录到MVC 5 ASP.NET模板从根文件夹移动时Web应用程序失败
- asp.net – 计算Twitter上特定单词的结果数
- asp.net – SQL – 两个不同长度的字符串之间的相似性
- Linux从创建到部署ASP.NET Core项目-----使用阿里云(Centos
- asp.net-mvc-3 – 剃刀中的部分的默认内容
- asp.net-mvc – MVC:覆盖默认的ValidationMessage
推荐文章
站长推荐
- asp.net-mvc – Internet Explorer缓存asp.netmv
- asp.net – 将machineKey添加到machine.config
- asp.net-mvc-3 – 如何在ASP.NET MVC3控制器中访
- .net – 对象数据源或代码隐藏:哪个更好?
- asp.net – CSS压缩和组合/ js缩小 – 在运行时或
- asp.net-mvc-3 – .Doc文件未包含在ASP.NET发布中
- 任何可用于在ASP.NET MVC页面上选择时间的JQuery
- 在ASP.NET MVC中获取服务器机器名称?
- ASP.NET C#列出哪些以及何时?
- 如何在asp.net上的ButtonClick上使用Javascript隐
热点阅读