【问题标题】:aspnet_regiis -pe cannot find my configuration section in .net v4.0.30319aspnet_regiis -pe 在 .net v4.0.30319 中找不到我的配置部分
【发布时间】:2012-01-18 20:59:34
【问题描述】:

我在我的 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;我点击了 Settings 选项卡并添加了 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"),我遇到了与上述相同的失败。 p>

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!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。如 EDIT UPDATE to original post 中所示尝试过。得到了同样的结果。
    • 希望您看到我的评论“更改不起作用”。我得到相同的“....未找到..”错误。
    • 在另一个论坛上,有人指出真正的问题是 XML 区分大小写,并且在命令中,我需要指定 'applicationSettings/WebClient' 而不是 'applicationSettings/网络客户端”。当然,在 web.config 中找不到具有该拼写的后者。最后,案件结案。请注意可以编辑答案的人:改进答案以反映我添加的此评论。谢谢。
    【解决方案2】:

    @约翰·亚当斯

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

    【讨论】:

      【解决方案3】:

      这不是最佳解决方案,但将文件名更改为web.config 应该可以完成这项工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-05
        • 2011-12-24
        • 2011-09-09
        • 2013-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多