2013-09-03 2 views
0

PDF 뷰를 화면에 렌더링하는 My 4.0 MVC 앱. 그것은 모든 내 dev 상자에서 작동하지만 호스트 공급자 환경에서 보안 위반이 생성됩니다. 이를 보완하기 위해 [AllowPartiallyTrustedCallers] 및 [SecurityCritical] 특성을 컨트롤러에 추가했습니다. 지금은 내 nuget 패키지 중 두 개가 엄격한 이름을 따르지 않기 때문에 컴파일되지 않습니다. 그래서 다음 단계를 시도하여 강력한 이름을 지정하면 런타임 오류가 발생합니다. 어떤 제안도 감사합니다.수준 2 보안 투명성 모델에 강력한 이름 dll을 포함하려고 시도했습니다

강한 이름의 단계 nuget dlls.

1) ldasm /all /out=Rotativa.il Rotativa.dll 
2) sn -k Rotativa.snk 
3) ilasm /dll /key=Rotativa.snk Rotativa.il 

런타임 오류 : { "보안 투명한 방법으로 시도 '..을 my_app M의 VC 응용 위해 Application_Start()의 보안 중요한 방법'System.Web.Optimization.Bundle Table.get_Bundles() 실패에 액세스 할 수 있습니다. \ n \ n 어셈블리 'my_App, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null'은 '부분적으로 신뢰할 수있는 호출자 속성 허용'으로 표시되며 레벨 2 보안 투명성 모델을 사용합니다. '부분적으로 신뢰할 수있는 호출자 Attribute'assemblies가 기본적으로 보안 투명하게 될 수 있도록 허용합니다.}}

보안 투명 메서드'my_App로 시도합니다. M v c Application.Application_Start() '보안 중요 메서드에 액세스'System.Web.Optimization.Bundle Table.get_Bundles() '실패했습니다.

어셈블리 'my_App, 버전 = 1.0.0.0, 문화 = 중립, 공개 키 토큰 = null'은 '부분적으로 신뢰할 수있는 호출자 허용'으로 표시되며 수준 2 보안 투명성 모델을 사용합니다. 수준 2의 투명성은 '부분적으로 신뢰할 수있는 호출자 허용'어셈블리의 모든 메서드가 기본적으로 보안 투명하게되므로이 예외의 원인 일 수 있습니다.

답변