app.UseStaticFiles是否在ASP.NET Core中的每个请求上复制文件?

时间:2016-12-12 08:00:18

标签: asp.net-core jspm

我正在使用ASP.NET CoreKestrel用于项目,运行正常。但我有一种情况,我希望在运行时使jspm_packages文件夹可用于应用程序,但它位于我的wwwroot目录上方的目录中。

搜索<IApplicationBuilder>.UseStaticFiles(n)的配置似乎是最好的方法。使用此设置;

app.UseStaticFiles(new StaticFileOptions {
    FileProvider = new PhysicalFileProvider(Path.Combine(env.ContentRootPath, "jspm_packages")),
    RequestPath = "/jspm_packages"
});

这很好用,但我注意到每次刷新页面时都会在日志中看到很多的内容,而不仅仅是在加载应用程序时。

我的问题是......

  1. UseStaticFiles实际上是复制文件吗?或者只是重定向/允许路径?
  2. 如果它确实复制了文件,是在每个请求上发生,还是仅在应用程序启动时发生?
  3. 我怀疑它复制文件的原因是因为如果我启动应用程序并运行它,然后然后使用jspmjspm install xyz个包添加内容,我有关闭程序并再次编译,然后再次运行,使该程序包可用。

    那,页面刷新的绝对加载时间令我担忧。我也试图考虑这可能是jspm在工作中的奇怪行为。

0 个答案:

没有答案