aspnet_regiis -pe在.net v4.0.30319中找不到我的配置部分

时间:2011-12-12 22:07:13

标签: visual-studio-2010 encryption configuration-files configurationsection aspnet-regiis.exe

我在ASP.NET Webclient项目中添加了一个新的 Settings.settings 文件;我在加密该部分时遇到问题。在定位到此目录的cmd窗口中:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>

这是我的语法:

aspnet_regiis -pe "Webclient.Properties.Settings" -app "/sdkTrimFileServiceASMXclient"

输出:

Encrypting configuration section...
The configuration section 'Webclient.Properties.Settings' was not found.
Failed!

我的项目名为 Webclient ;我点击了设置标签,添加了2个元素。 Visual Studio 2010添加了Settings.settings文件并更新了我的web.config,如下所示:

  <configSections>
    <sectionGroup name="applicationSettings" 
            type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">

        <section name="WebClient.Properties.Settings" 
            type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
            requirePermission="false" />
        <section name="FileServiceProxy.Properties.Settings" 
            type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
            requirePermission="false"/>
    </sectionGroup>
  </configSections>

  <applicationSettings>
      <WebClient.Properties.Settings>
          <setting name="GROUPERpassword" serializeAs="String">
              <value>12345abcde</value>
          </setting>
          <setting name="MARLINpassword" serializeAs="String">
              <value>abcdef12345</value>
          </setting>
      </WebClient.Properties.Settings>

      <FileServiceProxy.Properties.Settings>
          <setting name="FileServiceProxy_ASMXproxy_FileService" serializeAs="String">
              <value>http://MDWDATA/sdkTrimFileServiceASMX/FileService.asmx</value>
          </setting>
      </FileServiceProxy.Properties.Settings>

  </applicationSettings>

我也尝试了这种语法(即只是“Webclient”而不是“Webclient.Properties.Settings”)并且我得到了与上面相同的失败。

aspnet_regiis -pe "Webclient" -app "/sdkTrimFileServiceASMXclient"

在我的 IIS 6.0 Windows 2003 Server 计算机上的默认网站中,我有一个名为的虚拟目录: sdkTrimFileServiceASMXclient

物理目录的本地路径: C:\ ProjectsVS2010 \ sdkTrimFileServiceASMX \ WebClient

我无法弄清楚我在这里做错了什么。

------------------------------编辑更新--------------- ------------ 2011年12月13日 有人建议尝试这种语法(但我得到了同样的错误):

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -pe "applicationSettings/Webclient" -app "/sdkTrimFileServiceASMXclient"

Encrypting configuration section...
The configuration section 'applicationSettings/Webclient' was not found.
Failed!

3 个答案:

答案 0 :(得分:2)

在您的脚本中尝试"applicationSettings/WebClient"而不只是"WebClient"

这个命令区分大小写,正如@John Adams在下面的评论中所说的那样。

答案 1 :(得分:0)

@John Adams

&#34;在另一个论坛上,有人指出真正的问题是XML是区分大小写的,而且在命令中,我需要指定“applicationSettings / WebClient&#39;而不是&#39; applicationSettings / Webclient&#39;。当然,后者在具有该拼写的web.config中找不到。最后,案件结案。给可以编辑答案的人注意:改进答案以反映我添加的评论。感谢&#34;

答案 2 :(得分:0)

这不是最佳解决方案,但将文件名更改为 web.config 应该可以解决问题。