【问题标题】:Location of JavaScript files in ASP.NET Core AreasJavaScript 文件在 ASP.NET Core 区域中的位置
【发布时间】:2017-09-01 14:00:14
【问题描述】:

我正在创建一个包含多个区域的 ASP.NET Core 应用程序。 我会在哪里添加特定于某个区域的 JavaScript 文件(通常我将它们放在 wwwroot\js 文件夹中。某个区域有这样的东西吗?)?

【问题讨论】:

标签: javascript asp.net-core areas


【解决方案1】:

“我应该在哪里添加 JavaScript 文件”?答案是您可以根据自己的要求和便利性选择您的位置。默认位置是内容根目录,即 wwwroot 文件夹及其子文件夹,但是 ASP.Net Core 不会阻止您将这些静态文件放在“wwwroot”文件夹之外。但是,如果您想将其放在默认内容文件夹之外,即 wwwroot,您需要告诉 asp.net 核心您的内容文件所在的位置。告诉 asp.net core 的方法是配置 StaticFiles 中间件如下:

app.UseStaticFiles(new StaticFileOptions()
{
    FileProvider = new PhysicalFileProvider(
        Path.Combine(Directory.GetCurrentDirectory(), @"MyStaticFiles")),
    RequestPath = new PathString("/StaticFiles")
});

这里的 MyStaticFiles 文件夹位于 wwwroot 之外,位于您的项目目录中。

现在,如果您想访问 MyStaticFiles 文件夹中的任何文件,那么它将使用以下路径。

http://<myapp>/StaticFiles/myscript.js

注意上述路径和中间件配置中的“StaticFiles”。

【讨论】:

  • 这不是安全风险吗?这是否允许访问非静态文件,例如读取 .cshtml 文件和 .cs 文件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-14
  • 1970-01-01
  • 2016-12-18
  • 1970-01-01
  • 1970-01-01
  • 2018-12-01
相关资源
最近更新 更多