当前位置: 代码网 > it编程>编程语言>Asp.net > ASP.NET Core6.0-wwwroot文件夹无法访问解决方法

ASP.NET Core6.0-wwwroot文件夹无法访问解决方法

2024年09月08日 Asp.net 我要评论
默认情况下,asp.net core项目中的wwwroot文件夹被视为web根文件夹。静态文件可以存储在web根目录下的任何文件夹中,并可以使用该根目录的相对路径进行访问。在asp.net应用程序中,

默认情况下,asp.net core项目中的wwwroot文件夹被视为web根文件夹。静态文件可以存储在web根目录下的任何文件夹中,并可以使用该根目录的相对路径进行访问。在asp.net应用程序中,可以从应用程序的根文件夹或其下的任何其他文件夹提供静态文件。这已在asp.net core中更改。现在,只有web根目录-wwwroot文件夹中的那些文件才能通过http请求提供。其他所有文件均被阻止,默认情况下无法提供。通常,在wwwroot文件夹中应有用于不同类型的静态文件(例如javascript,css,图像,库脚本等)的单独文件夹,如下所示。

但是,如果想要静态文件能够被正常访问到,我们还必须在startup.cs中配置中间件以将静态文件添加到管道中。将对microsoft.aspnetcore.staticfiles包的依赖项添加到项目中,然后startup.configure调用扩展方法usestaticfiles

重命名wwwroot文件夹

我们可以根据自己的选择将wwwroot文件夹重命名为任何其他名称,并在program.cs中准备托管环境时将其设置为web根。例如,让我们将wwwroot文件夹重命名为content文件夹。现在,在program类的main()方法中调用usewebroot()方法将content文件夹配置为web根文件夹,如下所示。

访问wwwroot文件夹之外的静态文件

假设这有一个项目层次结构,其中要提供的静态文件不在wwwroot的范围内。

对于访问自拍.png的请求,需要配置静态文件中间件,如下所示:

public void configure(iapplicationbuilder app, ihostingenvironment env, iloggerfactory loggerfactory){
    app.usestaticfiles();
    app.usestaticfiles(new staticfileoptions()    {   
       fileprovider = new physicalfileprovider(            
          path.combine(directory.getcurrentdirectory(), @"其他静态文件")),        
       requestpath = new pathstring("/staticfiles")    
  });
}

请求http://localhost:xxxx/staticfiles/自拍.png将访问到自拍.png文件。

启用目录浏览

目录浏览允许web应用程序用户查看指定目录中的目录和文件列表。出于安全原因,默认情况下禁用目录浏览。要启用目录浏览,请从startup.configure中调用扩展方法usedirectorybrowser :

并通过从startup.configureservices调用adddirectorybrowser扩展方法来 添加所需的服务

上面的代码允许使用url http://localhost:xxxx/images/浏览wwwroot/images文件夹的目录,并带有指向每个文件和文件夹的链接:

提供默认文档

设置默认主页将为网站访问者提供一个访问网站的起点。为了使web应用程序无需用户完全限定uri即可提供默认页面,请在startup.configure中调用扩展方法usedefaultfiles。

public void configure(iapplicationbuilder app){    
 app.usedefaultfiles();   
 app.usestaticfiles();
}

使用usedefaultfiles,对文件夹的请求将搜索:

  • default.htm
  • default.html
  • index.htm
  • index.html

从列表中找到的第一个文件将作为默认起始页面。

到此这篇关于asp.net core6.0-wwwroot文件夹无法访问解决方法的文章就介绍到这了,更多相关asp.net core wwwroot文件夹无法访问内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com