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

Lem*_*eed 5 c# asp.net web-config visual-studio visual-studio-2015

当在Visual Studio(2015年版社区)建设项目ASP.Net,网站配置文件(例如Web.Config)由构建过程复制到bin文件夹旁边的编译.dll文件,并改名 {assembly}.dll.config

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

Web.config属性窗口

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

我想知道什么是防止Visual Studio复制配置文件并将其放置在bin输出目录中所必需的。

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

EdS*_*dSF 2

  • 部署您应用程序,Publish您的应用程序。这样,仅部署必要的程序集/文件。您发布的 /bin文件夹将反映这一点(不会有您提到的“重复项”)。

  • 安全性:根据您的需求,您可以

    • 将“敏感”信息分离web.confg到自己的文件中。这通常仅用于从在线存储库(TFSGit等)中保留此类文件 - 通过将文件排除在源代码控制中

      例如

      <appSettings file="AllMySecrets.config">
      ....
      
      Run Code Online (Sandbox Code Playgroud)
    • 使用加密

哈。