在Visual Studio(2015版社區)中構建ASP.Net項目時,網站配置文件(,例如,Web.Config
)由構建處理到編譯後的.dll文件旁邊的bin
文件夾中,並重命名爲{assembly}.dll.config
。防止ASP.Net項目將{assembly} .dll.config複製到bin文件夾
發生這樣不顧屬性窗口的Web.config文件被設置以下參數:
對於我們的解決方案,這是文件的第二個副本是沒有必要的,也沒用過在{assembly}.dll.config
表格中找到輸出bin
文件夾。
我想知道什麼是必要的,以防止Visual Studio複製配置文件並將其放置在bin
輸出目錄中。在地方(Web.config
在根目錄中,並在{assembly}.dll.config
輸出目錄)
具有敏感的配置設置是從安全角度來看存在問題。
如果你的'Web.config'不在bin目錄下,你希望你的程序運行得如何?你是否期望你的編譯應用程序和IIS只是神奇地知道你的本地開發文件夾中該文件的值? – caesay
在一個需要考慮安全問題的設置中,根本不應該在你的'Web.config'中存在生產/敏感數據。這意味着對代碼的任何其他貢獻也可以訪問生產數據庫連接字符串等,這是不必要或不可取的。開發目錄(和bin)中的'Web.config'應該指向測試數據和測試數據庫。將應用程序部署到生產服務器時,應將這些值更新爲敏感生產值。 – caesay
@caesey我期待消除多餘的{assembly} .dll.config文件,而不是Web。配置文件,實際使用。對不起,如果這是令人困惑。 Web.config確實是必需的。單獨的{assembly} .dll.config不是。 – Lemonseed