gpt4 book ai didi

iis - appsettings.json 是否受 IIS 保护?

转载 作者:行者123 更新时间:2023-12-04 16:36:58 27 4
gpt4 key购买 nike

在旧版 ASP.NET 应用程序中,*.config文件 不能通过导航到 URL 进行下载。但是新的约定是使用 appsettings.json .现在,如果我有一个名为 contoso.com 的 ASP.NET Core 网站它由 IIS 从一个名为 C:\inetpub\websites\contoso.com 的目录提供服务。 ,并且有一个文件位于 C:\inetpub\websites\contoso.com\appsettings.json ... 如果有人导航到 https://contoso.com/appsettings.json,IIS 是否足够聪明,知道不通过 HTTP 提供此文件? ?

最佳答案

文件通常来自“wwwroot”文件夹。 appsettings.json 文件是安全的,只要你没有配置C:\inetpub\websites\contoso.com\成为您应用的网络根目录。默认情况下,静态文件位于 C:\inetpub\websites\contoso.com\wwwroot\ .我推荐这个优秀的文档:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files

顺便说一句,除非另有配置,否则 IIS 甚至不会检查文件系统。实际上是 ASP.NET Core 将确保仅从“wwwroot”文件夹提供文件。一个典型的 ASP.NET 核心 IIS 中的网站实际上是作为一个单独的 Web 服务器运行的,IIS 通过 ASP.NET Core 模块将其反向代理。这意味着所有请求都由 ASP.NET Core 处理。要提供静态文件,您必须使用 Microsoft.AspNetCore.StaticFiles 包中提供的静态文件中间件。

关于iis - appsettings.json 是否受 IIS 保护?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43403337/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com