我应该使用什么策略来加密web.config部分?

时间:2013-06-12 16:51:53

标签: c# .net asp.net-mvc encryption web-config

我想添加web.config的某些部分的自动加密,具有以下要求:

  1. 应该在每次启动应用程序时自动完成(我不想在每次配置编辑后使用aspnet_regiis手动完成)
  2. 它应该只在生产环境中自动发生(我需要在我的机器上查看我的值)
  3. 找到它的代码不是问题,我的问题是在哪里放置它以及如何确保它不在我的localhost上执行? 我试着将它放到Global.asax但我在那里得到Request is not available in this context例外。

    感谢。

1 个答案:

答案 0 :(得分:3)

我建议将其设置为部署过程的一部分。

每次启动应用程序时调用加密都不是一个好主意,因为ASP.Net应用程序池会不时地自行回收,这可能会导致问题。

根据您的部署过程,您可以通过批处理文件powershell脚本执行此操作,但需要在相关的生产计算机上运行。