2017-02-06 2 views
0

열 수 없습니다 여기에 비주얼 스튜디오 명령 프롬프트에서 실행되고있는 명령입니다.실제 경로의 구성은 내 <code>web.config</code> 파일 ConnectionString을 세부 사항을 암호화하기 위해 노력하고 있지만</p> <pre><code>The configuration for physical path "Path Goes Here" can not be opened </code></pre> <p>으로 오류를 얻고있다

aspnet_regiis.exe -pef “connectionStrings” “C:\Users\Shi\Documents\ProjFolder\StudentApp\StudentApp” -prov "StudentProvider" 

추신 : 나는 모든 사람에게 경로와 폴더에 대한 쓰기 권한을 부여했습니다. 명령에서 잘못된 점은 무엇입니까?

+0

관리자 권한으로 명령 프롬프트를 실행하고 있습니까? – Teja

+0

@ Teja Yes ........ – user1197114

+0

개발자 명령 프롬프트에서 명령을 실행 해 보셨습니까? – Hackerman

답변

1
aspnet_regiis -pe "connectionStrings" -app "/SampleApplication" -prov "RsaProtectedConfigurationProvider" 

응용 프로그램이 이미 IIS에서 호스팅되는 경우이를 수행하는 방법입니다. -site 옵션을 지정할 수도 있습니다.

RSA 키 컨테이너가 있는지 확인하십시오. 더 좋은 아이디어는 코드에서 구현하여 앱을 처음 호출 할 때 암호화가 수행되도록하는 것입니다. 코드에서 여러 가지 방법이 있습니다.

https://msdn.microsoft.com/en-us/library/system.configuration.rsaprotectedconfigurationprovider.aspx

+0

감사합니다. 대답은. 이제 실제 경로 문제는 사라졌지만 보호 공급자를 찾을 수 없습니다. 이견있는 사람 ? – user1197114

+0

기계에서 RSA 키 컨테이너를 가져와야합니다. 이 링크를 따라 가십시오 https://msdn.microsoft.com/en-us/library/2w117ede.aspx – Teja

+0

다른 컴퓨터에서 암호화 된 구성 파일의 암호를 해독하는 경우에도 작동하지 않습니다! 암호화와 암호 해독은 동일한 컴퓨터에서 이루어져야합니다. – Teja