将用户名或密码作为其他参数存储在 web.config 中是否安全,例如ASP.NET MVC 应用程序中的超时时间?如果不是,是否可以使这些参数安全,以便它们不能在已发布服务器上的 web.config 文件中进行编码?另一方面,您是否建议将用户名、密码和其他常量参数作为静态值存储在 Class (*.cs) 文件中?您能否向我说明哪种方法更适合存储此类参数?
请您参考如下方法:
您永远不应在源代码中存储敏感数据。您可以使用 configSource属性替换整个 <connectionStrings>标记。
<connectionStrings configSource="ConnectionStrings.config">
</connectionStrings>
ConnectionStrings.config应与 Web.config 位于同一文件夹中。最好保留扩展名 .config,因为 IIS 不提供配置文件。 版本控制系统必须忽略此文件。
