在共享主机上加密 web.config

Gai*_*ais 5 .net asp.net encryption configuration web-config

我想在共享托管环境中对 web.config 文件中的连接字符串进行加密。

我已经阅读了 MSDN 上关于该主题的大部分文章(http://msdn.microsoft.com/en-us/library/53tyfkaw.aspx)并得出结论,我需要使用 RSAProtectedConfigurationProvider 以便我可以导出配置文件我们共享托管服务提供商的关键容器。但是,当我执行此操作时,出现错误“无法打开 RSA 密钥容器”。我认为这是因为我需要向密钥容器授予对 aspnet 帐户的访问权限,但这是使用 aspnet_regiis 工具完成的,因为我在共享主机上无法使用该工具。

因此,我尝试在 global.asax 中的应用程序启动时以编程方式对其进行加密,但是在保存文件时出现权限错误 - “加载配置文件时发生错误:访问路径 'C:\Inetpub\xxx\yyy\3acp98k .tmp' 被拒绝。共享主机限制,我想。

我无法将 aspnet_regiis 工具作为共享托管环境运行。

有没有人对我如何加密连接字符串有任何想法?

Par*_*rsa 1

您只需使 web.config 可写即可。共享主机要么向 IIS 用户提供完全访问权限,要么为您提供一些基于 Web 的工具(可能在文件管理器中)来编辑权限。您不需要运行 aspnet_regiis。