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關閉了。注意有人可以編輯答案:改進答案以反映我添加的這個評論。謝謝「

相關問題