【问题标题】:The Configuration for physical path can not be opened无法打开物理路径的配置
【发布时间】:2017-06-23 12:04:35
【问题描述】:

我正在尝试加密我的 web.config 文件连接字符串详细信息,但出现错误

The configuration for physical path "Path Goes Here" can not be opened 

这是在 Visual Studio 命令提示符下执行的命令。

aspnet_regiis.exe -pef “connectionStrings” “C:\Users\Shi\Documents\ProjFolder\StudentApp\StudentApp” -prov "StudentProvider"

P.S:我已将路径和文件夹的写入权限授予所有人。 命令有什么问题?

【问题讨论】:

  • 您是否以管理员身份运行命令提示符?
  • @Teja 是的........
  • 您是否尝试从开发人员命令提示符运行命令?
  • @Hackerman 是的,我正在从开发人员命令提示符处尝试

标签: c# .net iis encryption rsa


【解决方案1】:
aspnet_regiis -pe "connectionStrings" -app "/SampleApplication" -prov "RsaProtectedConfigurationProvider"

如果应用程序已经托管在 IIS 上,这就是执行此操作的方法。 -site 选项也可以指定。

确保您有 RSA 密钥容器。更好的想法是在代码中实现它,以便在第一次调用应用程序时进行加密。在代码中有很多方法可以做到这一点。

https://msdn.microsoft.com/en-us/library/system.configuration.rsaprotectedconfigurationprovider.aspx

【讨论】:

  • 感谢您的回答。现在物理路径问题消失了,但它无法找到保护提供者。有什么想法吗?
  • 您需要在您的机器中获取 RSA 密钥容器。关注此链接msdn.microsoft.com/en-us/library/2w117ede.aspx
  • 另外,如果你正在解密一个在另一台机器上加密的配置文件,那是行不通的!加密和解密必须在同一台机器上进行。
  • 我尝试点击链接仍然无法找到保护提供者
猜你喜欢
  • 2011-01-23
  • 1970-01-01
  • 2016-07-13
  • 1970-01-01
  • 1970-01-01
  • 2013-12-05
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多