在 IIS 网络服务器中更新 web.config 的步骤是什么

What are the Steps to follow to update web.config in an IIS webserver

我是网络开发的新手。我们有一个使用 ASP.NET Web 表单的遗留 Intranet Web 应用程序。

根据安全反馈,我们已使用 ASPNET_REGIIS tool 为连接字符串加密 web.config。我可以使用 IISExpress 在本地对其进行测试。

在环境中用新的 web.config 更新旧的 web.config 需要遵循哪些步骤。

我们需要在多个环境(DEV、TEST、UAT)中更新 web.config,然后再在生产中刷新。

我们将宣布同样的停机时间。请列出重置 IIS 等步骤。

因为用于encrypt/decrypt的密钥在不同的服务器上是不同的。您可以在发布前解密连接字符串部分。然后只需覆盖目标服务器上的 web.config,然后再次使用 asp_regiis 工具加密连接字符串。您可以在.NET framework 的根文件夹下找到aspnet_regiis。

当然有办法同步多个服务器的RSA容器。

https://docs.microsoft.com/en-us/previous-versions/aspnet/yxw286t2(v=vs.100)

之后,请不要忘记为 \Microsoft\Crypto\RSA\MachineKeys 中的 machinekey 文件授予权限。

最后你只需要回收应用程序池。

我必须执行以下步骤:

  1. 最重要的是:备份了现有的web.config,这样,如果出现问题,我可以回退到原来的web.config
  2. 由于 web.config 加密是特定于机器的,我使用 ASPNET_REGIIS 工具加密了 web.config,如 codeproject Link
  3. 中所述
  4. Web.config 更改由 IIS 自动选取。我不必重新启动 IIS 或回收 APPPool。该网站在我所做的新 web.config 更改下运行良好。