2011-04-06 4 views
4

The short answer has been given already. 나는 긴 대답을 찾고있다. 하위 질문 :.NET에서 SecurityException이 발생하는 시나리오는 무엇입니까?

  • 완전 신뢰 응용 프로그램이 SecurityException을 던집니까? 그렇다면 어떤 상황입니까?
  • "CRL 보안 설정"은 무엇이며 어디에 대해 걱정해야합니까?
  • 예를 들어 ArgumentException을 catch하는 것은 의미가 없습니다. int.Parse("25"). SecurityException이 결코 throw되지 않는다는 것을 언제 확신 할 수 있습니까?
+0

관심이 있으십니까? 왜이 사실을 알고 싶습니까? –

+0

적은 코드를 작성하고 싶습니다. –

+0

글쎄, 전체 목록을 원한다면 내 대답을 확인해보십시오 :) –

답변

2

최대한의 답변을 얻으려면 공유 소스 로터를 다운로드하고 SecurityException이 던져진 장소를 검색하는 것이 좋습니다. http://www.microsoft.com/downloads/en/details.aspx?FamilyId=8C09FD61-3F26-4555-AE17-3121B4F51D4D&displaylang=en

그리고 일부 샘플 결과 : 여기

는 다운로드 사이트의 WebPermissionDemand()
  • BaseConfigurationRecord.CheckPermissionAllowed를 실패 할 경우 ConfigurationPermission(PermissionState.Unrestrictred)에 대한 Demand() 특정 상황에서 실패 할 경우,

    • HttpWebRequest.CheckResubmit

    (th 많이 더 많습니다.)

    ...

  • 0

    포괄적 인 대답은 아니지만 웹 응용 프로그램을 구성하는 파일의 NTFS 사용 권한이 응용 프로그램 풀에 대해 설정된 ID에 대한 액세스를 허용하지 않으면 ASP.net 응용 프로그램의 전체 신뢰가 SecurityException을 throw합니다. 웹 앱이 실행 중입니다. 앱이 완전히 신뢰하지 않는 것처럼 보이는 매우 혼란스러운 예외가 발생합니다. 작성할 수있는 코드가 아닌 환경에 종속되어 있기 때문에 보안 예외가 발생하지 않도록 보장 할 수 없습니다. 예 : 2 개의 다른 서버로 같은 코드를 사용하면 (자), SecurityException가 Throw되는 경우가 있습니다.

    관련 문제