Sharepojnt 2010 사이트에서 사용하려는 간단한 HttpModule이 포함 된 사용자 지정 어셈블리를 만들었습니다.내 Sharepoint 사이트에 사용자 지정 DLL을 배포 할 수 없습니다.
내 모듈을 SharePoint 사이트 web.config/system.webServer/modules
섹션에 추가했습니다.
그렇다면 정확한 asp.net 응용 프로그램이 작동하는 방식으로 내 DLL을 직접 bin
폴더에 복사했습니다. AspNetHostingPermission
에 대한 예외가 발생했습니다.
동일한 DLL을 _app_bin
폴더에 복사했는데 작동했습니다. 모듈이 초기화되어 실행 중입니다.
[AspNetHostingPermission (SecurityAction.InheritanceDemand, 레벨 = AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission (SecurityAction.LinkDemand, 레벨 = AspNetHostingPermissionLevel.Minimal)]
: 난 후 모듈 내 클래스에 대해 두 개의 권한 추가는 또한 조립
에[assembly: SecurityPermission(SecurityAction.RequestMinimum, Execution = true)]
[assembly: AllowPartiallyTrustedCallers]
을이 두 가지를 추가하고 강력하게 내가 만든 열쇠로 내 어셈블리를 서명했다.
그런 다음 DLL을 bin
에 복사했지만 여전히 작동하지 않았습니다. 그것을 _app_bin
으로 복사했습니다.
DLL을 bin
폴더에 직접 배포하려면 어떻게해야합니까?
_app_bin 폴더에서 작동합니다. 왜 그냥 그대로 두지 않으시겠습니까? – CodeThug
그냥 실행하면 "신뢰할 수"않을 수 있기 때문에? 왜 그런지 궁금해? –
@Tim Larson : 내가 의미하는 바는 : 단지 실행되고 실제로 안전하지 않을 수 있다는 것이 신뢰가 확인되지 않을 수 있기 때문입니다. 오히려 셰어 포인트가 그것을 확인하고 그 실행을 신뢰하는 방식으로 그것을 개발합니다. –