[英]What is the difference between ServiceDefinition.csdef and Web.config for ConnectionStrings?
[英]Difference between appSettings and connectionStrings in Web.config file?
為什么還有另一個名為connectionStrings的部分? 我一直只使用appSettings,直到我在一個新項目中注意到這一點:
<appSettings>
<add key="SqlConnString" value="server=ABC;database=ABC;uid=A;pwd=B;"/>
</appSettings>
<connectionStrings>
</connectionStrings>
有區別嗎? 為什么我應該使用一個而不是另一個?
從文檔 :
connectionStrings元素為ASP.NET應用程序和功能指定數據庫連接字符串的集合,作為名稱/值對。
在以前的ASP.NET版本中,連接字符串存儲在appSettings中。 在ASP.NET 2.0中,會話,成員身份,個性化和角色管理器等功能依賴於存儲在connectionStrings元素中的連接字符串。 您還可以使用connectionStrings元素為您自己的應用程序存儲連接字符串。
所以唯一真正的區別是,內置的ASP.NET 2.0功能將期望它們的連接字符串位於connectionStrings區域中。
如果將連接字符串分隔為<connectionStrings>
部分,則配置將更易於閱讀,維護和處理。
此外,您可以通過僅加密連接字符串來提高安全性,因為這些通常是敏感項,如果它們位於各自的部分,您可以輕松地加密該部分並保留app.config的其余部分。在純文本中,您可以輕松更新和修改設置。
渣
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.