asp.net-core – 在ASP.NET Core MVC中提供一些静态文件的问题

asp.net-core – 在ASP.NET Core MVC中提供一些静态文件的问题,第1张

概述我遇到ASP.NET Core没有正确提供静态文件的问题.我在www-根目录下的node_modules中有我的部分应用程序.在大多数情况下,所有文件都有效,但也有例外. * .js.map文件被路由到MVC控制器,为我的MVC页面而不是实际文件提供服务.结果,我在浏览器中收到错误,例如 无法解析SourceMap:http:// localhost:5000 / node_modules / b 我遇到ASP.NET Core没有正确提供静态文件的问题.我在www-根目录下的node_modules中有我的部分应用程序.在大多数情况下,所有文件都有效,但也有例外. * .Js.map文件被路由到MVC控制器,为我的MVC页面而不是实际文件提供服务.结果,我在浏览器中收到错误,例如

无法解析SourceMap:http:// localhost:5000 / node_modules / bootstrap / bootstrap.min.CSS.map

走同样的路线,我的网络字体,例如包含bootstrap的网络字体也没有正确提供,也由MVC中间件而不是静态文件中间件处理.似乎所有驻留在node_modules中的文件都应该路由到我的静态文件中间件,而这种情况并没有发生.
谢谢.

public voID Configure(IApplicationBuilder app,IHostingEnvironment env,ILoggerFactory loggerFactory)        {            loggerFactory.AddConsole();            if (env.IsDevelopment())            {                app.UseDeveloperExceptionPage();            }            app.UseStaticfiles();            app.UseStaticfiles(new StaticfileOptions            {                fileProvIDer = new PhysicalfileProvIDer(Path.Combine(env.WebrootPath,@"node_modules")),RequestPath = new PathString("/node_modules"),ServeUnkNownfileTypes = true            });            app.UseMvc(config =>            {                config.MapRoute("Default","{controller}/{action}/{ID?}",new { controller = "Home",action = "Index" });                config.MapRoute("AngularDeeplinkingRoute","{*url}",action = "Index" });            });        }
解决方法 问题是如果缺少静态文件,例如* .Js.map文件,静态文件中间件不处理请求,而是转到MVC中间件. 总结

以上是内存溢出为你收集整理的asp.net-core – 在ASP.NET Core MVC中提供一些静态文件的问题全部内容,希望文章能够帮你解决asp.net-core – 在ASP.NET Core MVC中提供一些静态文件的问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1239551.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存