Säkerhetsbehörighet för omdirigering av sammansättningsbindning
Kommentar
Den här artikeln är specifik för .NET Framework. Det gäller inte för nyare implementeringar av .NET, inklusive .NET 6 och senare versioner.
Explicit omdirigering av sammansättningsbindning i en programkonfigurationsfil kräver en säkerhetsbehörighet. Detta gäller omdirigering av .NET Framework-sammansättningar och sammansättningar från tredje part. Behörigheten beviljas genom att ange SecurityPermissionFlag flaggan på SecurityPermission. Hanterade sammansättningar har som standard inga behörigheter.
Säkerhetsbehörigheten beviljas till program som körs i den betrodda zonen (lokal dator) och intranätzonen. Program som körs i Internetzonen är strängt förbjudna att utföra omdirigering av sammansättningsbindningar.
Behörigheten krävs inte om omdirigering av sammansättning utförs i en utgivarprincipfil som styrs av komponentutgivaren eller i datorkonfigurationsfilen som styrs av administratören. Behörigheten krävs dock för att ett program uttryckligen ska ignorera utgivarprincipen med hjälp av elementet <publisherPolicy apply="no"/> i programkonfigurationsfilen.
I följande tabell visas standardsäkerhetsinställningarna för flaggan BindingRedirects .
Zon | BindingRedirects-flagginställning |
---|---|
Betrodd zon (lokal dator) | PÅ |
Intranätzon | PÅ |
Internetzon | AV |
Ej betrodda zoner | AV |
En administratör kan ändra dessa säkerhetsinställningar för att stödja eller begränsa specifika scenarier på en viss dator. Det finns inga verktyg för att ändra flaggan BindingRedirects från standardinställningen. En administratör måste redigera filen Security.config manuellt på en användares dator.