c# – 防止ASP.Net项目将{assembly} .dll.config复制到bin文件夹
作者:互联网
在Visual Studio(2015版社区)中构建ASP.Net项目时,构建过程将网站配置文件(例如Web.Config)与编译的.dll文件一起复制到bin文件夹中,并重命名为{assembly} .dll.配置.
尽管使用以下参数设置了Web.config文件的属性窗口,但仍会发生这种情况:
对于我们的解决方案,该文件的第二个副本不是必需的,也不在输出bin文件夹中的{assembly} .dll.config表单中使用.
我想知道什么是必要的,以防止Visual Studio制作配置文件的副本并将其放在bin输出目录中.
从安全角度来看,在两个位置(根目录中的Web.config和输出目录中的{assembly} .dll.config)中具有敏感配置设置是有问题的.
解决方法:
>要部署应用程序,请发布您的应用程序.这样,只部署了必要的程序集/文件.您发布的/ bin文件夹将反映这一点(不会提到您提到的“重复项”).
>安全:取决于你所追求的,你可以
>将web.confg中的“敏感”信息分离到自己的文件中.这通常仅用于保存在线存储库(TFS,Git等) – 通过从源代码控制中排除文件
例如
<appSettings file="AllMySecrets.config">
....
>使用encryption
心连心.
标签:c,asp-net,visual-studio,visual-studio-2015,web-config 来源: https://codeday.me/bug/20190701/1350752.html