2014-09-12 3 views
3

appcmd를 사용하여 webSet에서 appSetting을 설정하려고 시도하면 appSetting의 값에 + 기호가 포함됩니다. appcmd를 실행하면 appSetting이 만들어 지지만 +는 공백으로 변환됩니다.appcmd set config appSettings - 더하기 (+)가있는 값이 공백으로 변환 중입니다.

APPCMD 명령어 내가 실행 해요 :

"C:\system32\inetsrv\appcmd.exe" set config "Default Web Site" /section:appSettings /+"[key='Test',value='++ ++']" 

appSetting 생성됩니다

<add key="Test" value="  " /> 

내가는 APPCMD 명령어에 % 2B 대신 +를 사용하여 해봤이 작동하지 않았다 (그것은 단지 appSetting에서 'b'로 변환되었습니다.)

누구든지 appcmd를 사용할 때 appSetting에 + 기호가 어떻게 포함되는지 알 수 있습니까?

답변

2

%u002b 인 +의 유니 코드 값을 사용해 보셨습니까?

"C:\system32\inetsrv\appcmd.exe" set config "Default Web Site" /section:appSettings 
/+"[key='Test',value='%%u002b']" 

유니 코드 값에서 %를 이스케이프하려면 % 기호를 추가해야합니다.

결과적으로 Test 키의 값은 +가됩니다.

참조 :