Skip to main content
 首页 » 编程设计

c#之在 web.config 中保留敏感信息

2024年05月06日36bjzhanghao

将用户名或密码作为其他参数存储在 web.config 中是否安全,例如ASP.NET MVC 应用程序中的超时时间?如果不是,是否可以使这些参数安全,以便它们不能在已发布服务器上的 web.config 文件中进行编码?另一方面,您是否建议将用户名、密码和其他常量参数作为静态值存储在 Class (*.cs) 文件中?您能否向我说明哪种方法更适合存储此类参数?

请您参考如下方法:

您永远不应在源代码中存储敏感数据。您可以使用 configSource属性替换整个 <connectionStrings>标记。

<connectionStrings configSource="ConnectionStrings.config"> 
</connectionStrings> 

ConnectionStrings.config应与 Web.config 位于同一文件夹中。最好保留扩展名 .config,因为 IIS 不提供配置文件。 版本控制系统必须忽略此文件。

https://www.asp.net/identity/overview/features-api/best-practices-for-deploying-passwords-and-other-sensitive-data-to-aspnet-and-azure