为了正确设置ASP.net Core 模块,web.config文件必须存在于已部署应用的内容根路径(通常为应用基路径)中。该位置与向IIS提供的网站物理路径相同。若要使用 Web 部署发布多个应用,应用的根路径中需要包含 web.config 文件。
敏感文件存在于应用的物理路径中,如 {ASSEMBLY}.runtimeconfig.json、{ASSEMBLY}.xml(XML 文档注释)和 {ASSEMBLY}.deps.json,其中 {ASSEMBLY} 占位符为程序集名称。 如果有 web.config 文件且站点正常启动时,IIS 在收到敏感文件请求时不会提供这些敏感文件。 如果 web.config 文件缺失、名字错误或者无法将站点配置为正常启动,IIS 可能会公开提供敏感文件