2

我添加了一个新的Settings.settings文件到我的ASP.NET Webclient项目;我在加密该部分时遇到问题。在定位到该目录cmd窗口:aspnet_regiis -pe无法在.net中找到我的配置部分v4.0.30319

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! 

我的项目被称为Web客户端;我点击设置标签并添加了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> 

我也试过这个语法(即只“Web客户端”而非“Webclient.Properties.Settings” ),我得到了和上面一样的失败。

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

在默认Web站点上我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! 

回答

2

尝试"applicationSettings/WebClient",而不是仅仅"WebClient"在脚本。

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

+0

谢谢。试了一下,如原创帖子的编辑更新所示。得到了同样的结果。 –

+0

希望你看到我的评论“改变不起作用”。我得到相同的“....未找到..”错误。 –

+0

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

0

通过@约翰·亚当斯

“在不同的论坛上,有人指出,真正的问题是一个事实,即XML是大小写敏感的,并且在指挥,我需要指定‘的applicationSettings/Web客户端’而不是'applicationSettings/Webclient'。当然,后者当然没有在web.config中找到这个拼写。最后,case关闭了。注意有人可以编辑答案:改进答案以反映我添加的这个评论。谢谢“

相关问题