ASP .NET 5提供了许多选项来提供配置数据,而不是要求 Web.config
. 有关这方面的信息,请访问:
由Scott Guthrie撰写的
-
How can we store configuration data in new asp.net vnext?(StackOverflow)
009 ASP.NET vNext Moving Parts: IConfiguration作者:Louis DeJardin
ScottGu的文章评论部分提出了一个有趣的问题:
示例中的config.json文件,如何受webserver / http服务器保护? web.config受IIS保护,但是如果可以使用任何文件(这很棒),它还会带来网络服务器在URL中请求文件时不应该提供文件的负担 . 或者有预制名称可供选择吗?
谁能回答这个问题?
1 回答
在以前的ASP.NET版本中,项目的根目录也是网站的根目录 . 创建了一些机制来防止访问外部世界无法访问的文件(如mime类型的白名单,RequestFilteringModule) .
这在ASP.NET 5中已更改,因为网站根目录不再是项目根目录 . 网站根文件夹是项目目录中的子文件夹(默认情况下名为wwwroot,但可以在project.json中更改) . 这意味着 everything outside a website root folder is not accessible 对外界 .
config.json文件在wwwroot之外,因此任何请求都不会处理它 .