使用aspnet_regiis查询加密web.config

时间:2013-09-17 09:20:15

标签: c# asp.net encryption web-config cmd

我的web.config文件中有以下内容 - 下面显示了它的一小部分 - 我想加密ADConnection部分 - 并注意UserID和Password仅用于测试以尝试使其正常工作:

<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <ADConnection
   UserID="Test"
   Password="Test1234"
/>
  <connectionStrings>
    <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="" />
  </connectionStrings>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
    <pages>

我正在运行以下命令的计算机是64位Windows Server 2008 R2。

我尝试过以下操作 - 右键单击​​并以管理员身份运行CMD。

cd to: C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319

然后我尝试了以下命令:

aspnet_regiis.exe -pef "ADConnection" C:\Users\Test\Documents\Visual Studio 2012\Projects\WebApplication
1\WebApplication1\Web.config

然而,当我点击输入时,它只列出了aspnet_regiis可以执行的所有选项,以及aspnet_regiis是一个管理员,用于在本地计算机上安装和取消ASP.NET的简要说明。

我有什么遗漏的吗?

1 个答案:

答案 0 :(得分:2)

所以在使用上面的Grant Thomas提供的信息和一些额外的试验和错误后,我的实际CMD应该看起来像(引号中的路径,并且最后没有指定web.config:

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -pef "ADConnecti
on" "C:\Users\Test\Documents\Visual Studio 2012\Projects\WebApplication1\We
bApplication1"