2016-11-17 5 views
1

내 web.config에 사용자 지정 섹션이 있습니다. 암호화해야합니다. 이 사용자 지정 구성 섹션에서는 configSource 특성을 사용하여 별도의 구성 파일을 지정합니다 (이 파일은 원본 제어가 아니기 때문에).이 개별 구성 파일을 암호화해야합니다. aspnet_regiis.exe을 사용하여이 섹션을 암호화하는 데 아무런 행운이 없습니다.web.config에서 configSource로 지정된 구성 파일을 암호화 할 수 있습니까?

가능한 것을 얻으 려하고 있습니까?

내 Web.config의 :

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
     <section name="protectedAppSettings" type="System.Configuration.NameValueSectionHandler, System,Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />  
    </configSections>  
    <protectedAppSettings configSource="config\EnvironmentConfigurations\ProtectedAppSettings.config" /> 
    </configuration> 

내 사용자 정의 구성 파일 : 나는 내 사이트의 루트 디렉토리에서 호출 할 수 있습니다

<?xml version="1.0" encoding="utf-8"?> 
<protectedAppSettings> 
    <add key="XXX" value="xxx"/> 
</protectedAppSettings> 

내 경로에는 aspnet_regiis 추가했습니다.

aspnet_regiis -pef protectedAppSettings "" 

내가이 명령에서 얻을 출력은 암호화하는 나는 그것이 단지을 작동해야하지만 아무튼 있다고 this link을 발견했습니다

성공했음을 알려줍니다 : 이것은 내가 실행하고있어 명령입니다 내게는 ..

답변

0

이것은 내가 구성 섹션을 정의하기 위해 사용했던 유형 때문이었습니다. 그것을 증명할 문서는 없지만 NameValueSectionHandler 유형은 설정 소스로 사용될 때 암호화되지 않습니다. 해결책은 유형을 System.Configuration.AppSettingsSection으로 변경하고 암호화가 올바르게 작동하는 것입니다.