c# – 防止ASP.Net项目将{assembly} .dll.config复制到bin文件夹

在Visual Studio(2015版社区)中构建ASP.Net项目时,构建过程将网站配置文件(例如Web.Config)与编译的.dll文件一起复制到bin文件夹中,并重命名为{assembly} .dll.配置.

尽管使用以下参数设置了Web.config文件的属性窗口,但仍会发生这种情况:

《c# – 防止ASP.Net项目将{assembly} .dll.config复制到bin文件夹》

对于我们的解决方案,该文件的第二个副本不是必需的,也不在输出bin文件夹中的{assembly} .dll.config表单中使用.

我想知道什么是必要的,以防止Visual Studio制作配置文件的副本并将其放在bin输出目录中.

从安全角度来看,在两个位置(根目录中的Web.config和输出目录中的{assembly} .dll.config)中具有敏感配置设置是有问题的.

最佳答案 >要部署应用程序,请发布您的应用程序.这样,只部署了必要的程序集/文件.您发布的/ bin文件夹将反映这一点(不会提到您提到的“重复项”).

>安全:取决于你所追求的,你可以

>将web.confg中的“敏感”信息分离到自己的文件中.这通常仅用于保存在线存储库(TFS,Git等) – 通过从源代码控制中排除文件

例如

<appSettings file="AllMySecrets.config">
....

>使用encryption

心连心.

点赞