2012-02-15 2 views
3

Microsoft는 .NET 4.0 이상에서 코드 액세스 보안을 대신하는 새로운 보안 모델을 도입했습니다. 신뢰 수준코드 액세스 보안이므로이 접근법은 더 이상 사용되지 않습니까?ASP.NET 4.0의 신뢰 수준이 더 이상 사용되지 않습니까?

위의 문장이 올바른 경우, .NET 4.x의 구체적인 ASP.NET 응용 프로그램에 대해 PermissionSet을 어떻게 정의합니까?

+0

나는 모든 것을 읽기 전에 종결 투표를 받았다. 귀하의 질문의 첫 번째 부분은 프로그래머에 속합니다. 나는 그것을 옮기고 당신의 두 번째 질문을 여기에 붙여 줄 것을 권합니다. – NotMe

+1

@ChrisLively 프로그래머가 왜 그렇습니까? –

답변

2

아니요, ASP.NET 신뢰 수준은 사용되지 않습니다. 이 문제는 .NET 4.0에서 CAS가 어떻게 변경되었는지에 대한 오해로 인한 것 같습니다. CAS는 실제로 대체되지 않았습니다. 대신, CAS는 을 시행 방법의 두 가지 큰 변화가 있었다 :

  1. transparency mechanism now plays a key role in code permission enforcement
  2. CLR no longer enforces CAS policy은 "벌거 벗은". 당신이 위의 두 번째 링크 된 기사를 읽으면

그러나, 당신은 완전히 ASP.NET과 같은 호스트 CAS 권한 제한을 적용 지속될 것으로 예상되는 것을 볼 수 있습니다. 이후 버전의 ASP.NET이 코드 권한 제한을 다르게 처리 할 것이라는 직접적인 언급이없는 한 과거와 마찬가지로 계속해서 신뢰 수준에 의존해야합니다.

+0

+1 NicoleCalinoiu 귀하의 설명과이 링크들에 감사드립니다. 나와 다른 사람들에게 매우 유용합니다. –