asp.net-mvc – ASP.NET核心映射到静态文件处理程序的路由
发布时间:2020-12-16 03:31:02 所属栏目:asp.Net 来源:网络整理
导读:我正在使用Angular在ASP.NET Core网站(以前称为ASP.NET 5 / vNext)上工作.为了让Angular工作,我需要一个全能的路线: app.UseStaticFiles(); app.UseMvc(routes = { // Angular fallback route routes.MapRoute("angular","{*url}",new { controller = "Home
我正在使用Angular在ASP.NET Core网站(以前称为ASP.NET 5 / vNext)上工作.为了让Angular工作,我需要一个全能的路线:
app.UseStaticFiles(); app.UseMvc(routes => { // Angular fallback route routes.MapRoute("angular","{*url}",new { controller = "Home",action = "Index" }); }); 我在wwwroot中也有一些文件/文件夹,如: wwwroot/app wwwroot/assets wwwroot/lib 当对这些路径发出任何请求时,例如http://example.com/assets/css/test.css,并且文件(test.css)不存在,它不应继续到回退路由.它应该返回404. 现在,如果文件不存在,则返回Angular HTML.那么,我怎么能告诉它任何以’/ assets’开头的路径只能由UseStaticFiles路由/提供? 谢谢. 解决方法
这似乎有效:
app.MapWhen(context => { var path = context.Request.Path.Value; return path.StartsWith("/assets",StringComparison.OrdinalIgnoreCase) || path.StartsWith("/lib",StringComparison.OrdinalIgnoreCase) || path.StartsWith("/app",StringComparison.OrdinalIgnoreCase); },config => config.UseStaticFiles()); 但是,我不确定是否存在任何性能(或其他类型)影响.如果我遇到任何问题,我会更新. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC的生产力?
- asp.net – iTextSharp单位
- 在asp.net应用程序中启用c#7
- asp.net – 如何忽略全局asax中图像的日志记录错误
- asp.net-mvc – 如何构造VB.NET Windows窗体应用程序
- asp.net-mvc – ASP MVC单选按钮验证
- asp.net-mvc – 在2015年的MVC 5 Razor视图中减少VS 2017 I
- asp.net-mvc-3 – ASP.Net MVC 3,Ninject和Quartz.Net – 如
- asp.net-mvc – 寻找第三方CMS与MVC网站集成
- asp.net – 在谷歌地图和谷歌地球之间切换
推荐文章
站长推荐
热点阅读