Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET核心区域中JavaScript文件的位置_Javascript_Asp.net Core_Areas - Fatal编程技术网

ASP.NET核心区域中JavaScript文件的位置

ASP.NET核心区域中JavaScript文件的位置,javascript,asp.net-core,areas,Javascript,Asp.net Core,Areas,我正在创建一个ASP.NET核心应用程序,它将包含几个区域。 我应该在哪里添加特定于某个区域的JavaScript文件(通常我会将它们放在wwwroot\js文件夹中。某个区域是否有类似的内容?“我应该在哪里添加JavaScript文件”?答案是,你可以根据自己的需求和便利选择自己的位置。默认位置为内容根目录,即wwwroot文件夹及其子文件夹,但是ASP.Net Core不会阻止您将这些静态文件放置在“wwwroot”文件夹之外。但是,如果要将其放置在默认内容文件夹(即wwwroot)之外,则

我正在创建一个ASP.NET核心应用程序,它将包含几个区域。 我应该在哪里添加特定于某个区域的JavaScript文件(通常我会将它们放在wwwroot\js文件夹中。某个区域是否有类似的内容?

“我应该在哪里添加JavaScript文件”?答案是,你可以根据自己的需求和便利选择自己的位置。默认位置为内容根目录,即wwwroot文件夹及其子文件夹,但是ASP.Net Core不会阻止您将这些静态文件放置在“wwwroot”文件夹之外。但是,如果要将其放置在默认内容文件夹(即wwwroot)之外,则需要告诉asp.net core内容文件的位置。告诉asp.net核心的方法是按如下方式配置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
http:///StaticFiles/myscript.js

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

我在这篇文章中找到了完整的答案:[ASP.Net MVC核心:区域中的Javascript文件以及视图(.cschtml)]()这不是安全风险吗?这是否允许访问非静态文件,例如读取.cshtml文件和.cs文件?