在传统的ASP.NET应用程序中,*.config文件不能通过导航到下载。但新的惯例是使用appsettings.json。现在,如果我有一个名为ASP.NET的contoso.com核心网站,它由IIS从一个名为C:\inetpub\websites\contoso.com的目录中提供服务,并且有一个位于C:\inetpub\websites\contoso.com\appsettings.json的文件.如果有人导航到https://contoso.com/appsettings.json,IIS是否聪明到不通过HTTP提供此文件?
发布于 2017-04-14 08:24:45
文件通常从"wwwroot“文件夹中提供。appsettings.json文件是安全的,只要您还没有将C:\inetpub\websites\contoso.com\配置为应用程序的web根目录。默认情况下,静态文件可以在C:\inetpub\websites\contoso.com\wwwroot\中找到。我推荐这个优秀的医生:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/static-files
顺便说一句,除非另有配置,IIS甚至不检查文件系统。它实际上是ASP.NET核心,它将确保文件只从“www.root”文件夹中提供。IIS中典型的ASP.NET Core 网站实际上是作为单独的web服务器运行的,IIS通过ASP.NET核心模块反向代理该服务器。这意味着所有请求都由ASP.NET核心处理。要提供静态文件,您必须使用Microsoft.AspNetCore.StaticFiles包中可用的静态文件中间件。
https://stackoverflow.com/questions/43403337
复制相似问题