0

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

  1. 每次启动应用程序时都应该自动完成(我不想aspnet_regiis在每次配置编辑后手动使用)
  2. 它应该只在生产环境中自动发生(我需要在我的机器上查看我的值)

找到它的代码不是问题,我的问题是把它放在哪里以及如何确保它不在我的本地主机上执行?我试图把它放到 Global.asax 但在Request is not available in this context那里我得到了异常。

谢谢。

4

1 回答 1

3

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

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

根据您的部署过程,您可以通过批处理文件、powershell 脚本来完成,但它需要在您的生产机器上运行。

于 2013-06-12T16:55:37.210 回答