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>
'code' 카테고리의 다른 글
계산 결과에 단위 유형 추가 (0) | 2020.12.29 |
---|---|
시작할 수 없습니다. " (0) | 2020.12.29 |
Heroku 서버의 파일 또는 폴더에 액세스 (0) | 2020.12.29 |
자바 : 문자열을 타임 스탬프로 변환 (0) | 2020.12.29 |
Android 용 Checkbox의 선택 및 선택 취소 아이콘 변경 (0) | 2020.12.28 |