code

IsolateApps로 인해 지정된 암호 해독 키에 잘못된 16 진수 문자가 있습니다.

codestyles 2020. 12. 29. 07:06
반응형

IsolateApps로 인해 지정된 암호 해독 키에 잘못된 16 진수 문자가 있습니다.


인증을 사용하는 MVC 4 사이트에서 작업하고 있습니다. 이 사이트에서는 컴퓨터 키 값을 지정해야합니다. IIS 인터페이스를 통해 "런타임에 자동 생성"을 선택 취소하고 키 값을 생성하고 "각 응용 프로그램에 대한 고유 키 생성"을 선택했습니다.

web.config 항목은 다음과 같습니다.

<machineKey decryption="DES" decryptionKey="{hex-key value},IsolateApps" 
    validationKey="{hex-key value},IsolateApps" />;

이것이 다른 웹 프로젝트에서 잘 작동하는 것처럼 보이지만 지금 작업중인 개발 컴퓨터 (IIS-Express 및 IIS 7.5 모두)에서 "지정된 암호 해독 키에 유효하지 않은 16 진수 문자가 있습니다"오류가 발생합니다.

",IsolateApps"키 값에서 제거 하면 문제가 해결되지만 프로덕션에서이 옵션이 필요하므로 배포 할 때만이 문제가 발생하기 위해 지금 제거하고 싶지 않습니다.

무엇을 제공합니까? dev 상자는 .net 2.0 및 .net 4.0이있는 SQL 2008 R2 상자입니다.


IsolateApps수정은 ASP.NET이 서버의 각 응용 프로그램에 대한 고유 키를 생성됩니다. 이것은 ASP.NET이 런타임에 키를 자동 생성하도록하는 경우에만 적용됩니다.

ASP.NET에서 키를 자동 생성하지 않고 대신를 사용하여 키를 지정하는 decryptionKey="{hex-key value}"경우 ASP.NET에서 각 응용 프로그램에 대해 다른 키를 사용하도록하는 방법은 각 응용 프로그램의 웹에서 다른 키를 지정하는 것입니다. config.

IIS 구성 GUI를 사용하면 IsolateApps수정 자 와 함께 명시 적 키가있는 Web.config를 만들 수 있습니다 . 이는 유효하지 않으며 제 생각에는 구성 GUI의 버그입니다.


web.config의 machineKey 요소 (compatibilityMode = "Framework20SP1")에 다음을 추가하여 문제를 해결할 수 있습니다. 링크 참조


web.config에 machineKey 줄을 추가하고 아래와 같이 키를 지정하여 해결할 수 있습니다 (물론 자신의 키를 사용하십시오.이 키는 쉽게 추측 할 수 있습니다).

<configuration>
 <system.web>
  <machineKey decryptionKey="0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0" validationKey="0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF00123456789ABCDEF0123456789ABCDEF0123456789ABCDEF00123456789ABCDEF0123456789ABCD" />
 </system.web>
</configuration>

참조 URL : https://stackoverflow.com/questions/15002960/isolateapps-causes-decryption-key-specified-has-invalid-hex-characters

반응형