.NET网站的App_Data文件夹内日志文件无法直接访问解决方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET网站的App_Data文件夹内日志文件无法直接访问解决方案相关的知识,希望对你有一定的参考价值。

  开发网站的时候,记录下错误以及业务执行日志是非常有必要的。我们使用log4net作为我们的.NET网站的日志记录框架,日志文件格式为.txt,保存在App_Data目录下。

  记录下日志后,我们在调试网站的以及检测网站执行进度过程中经常需要对日志进行查看,很古板的方式就是打开网站服务器,进入App_Data文件夹找到日志文件,再用记事本打开,这样查看日志的方式效果特别低,于是便想到直接通过网址访问日志文件,结果发现访问因权限不足被拒绝。网上百度了N种方法,结果发现改文件权限并没有什么卵用。

  但是功夫不负用心人,无意中发现了解决方案。为何App_Data目录被拒绝?那是因为Windows系统默认在其host主机配置文件内加入了该目录的访问限制,以下就是解决方案:

  1、打开C:\\Windows\\System32\\inetsrv\\config路径

  技术分享图片

 

  2、打开applicationHost.config配置文件,找到hiddenSegments配置节

  技术分享图片

  3、删除<add segment="App_Data">配置项即可!

 

以上是关于.NET网站的App_Data文件夹内日志文件无法直接访问解决方案的主要内容,如果未能解决你的问题,请参考以下文章

ASP.Net vNext App_Data 文件夹

ASP.NET MVC - 从控制器中查找 App_Data 文件夹的绝对路径

如何为我的 ASP.NET Web 应用程序引用 App_Data 文件夹中的 Sqlite db 文件?

ASP.NET中App_Data等文件夹的作用

Microsoft Office Excel 无法访问文件'c:\inetpub\wwwroot\Timesheet\App_Data\Template.xlsx'

如何让 Visual Studio 使用我的数据库,而不是 ASP.NET MVC 项目中 App_Data 文件夹中的 .mdf 文件?