【发布时间】:2011-04-28 20:45:13
【问题描述】:
我想加密我的 web.config 的连接字符串。 Here 我找到了一个很好的例子来说明如何做到这一点。我实现了这一点,并在我的开发机器上运行它。 但是,如果我将其上传到提供程序,它不会出现以下错误:
[安全异常:请求失败。] System.Configuration.DpapiProtectedConfigurationProvider.Encrypt(XmlNode 节点)
我在this 博客中读到,这是因为网络可能在中等信任下运行,因此无法使用WebConfigurationManager.OpenWebConfiguration。而不是这个,应该使用WebConfigurationManager.GetSection。但是,如果我得到建议的部分,则对 ProtectSection 的调用将失败并显示以下错误消息:
System.InvalidOperationException:此操作不适用于运行时
谁能引导我找到解决方案,我如何编码(和解码)web.config 文件中的连接字符串(在运行时)?
更新
不是这个问题的真正答案,但主机完全信任网络,现在一切正常。我让这个问题保持开放,也许有人发布了原始问题的解决方案,并帮助这个人遇到了同样的问题但没有得到完全的信任。
【问题讨论】:
标签: asp.net iis-7 web-config