<generatePublisherEvidence,> element
Określa, czy środowisko uruchomieniowe tworzy Publisher dowody na potrzeby zabezpieczeń dostępu kodu (CAS).
<Konfiguracji>
<Środowiska wykonawczego>
<generatePublisherEvidence>
Uwaga
Zabezpieczenia dostępu kodu (CAS) zostały uznane za przestarzałe we wszystkich wersjach .NET Framework i .NET. Najnowsze wersje platformy .NET nie honorują adnotacji CAS i generują błędy, jeśli są używane interfejsy API związane z usługą CAS. Deweloperzy powinni szukać alternatywnych sposobów wykonywania zadań zabezpieczeń.
Składnia
<generatePublisherEvidence
enabled="true|false"/>
Atrybuty i elementy
W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.
Atrybuty
Atrybut | Opis |
---|---|
enabled |
Atrybut wymagany. Określa, czy środowisko uruchomieniowe tworzy Publisher dowody. |
Atrybut włączony
Wartość | Opis |
---|---|
false |
Nie tworzy Publisher dowodów. |
true |
Tworzy Publisher dowody. Jest to opcja domyślna. |
Elementy podrzędne
Brak.
Elementy nadrzędne
Element | Opis |
---|---|
configuration |
Element główny w każdym pliku konfiguracji używanym przez środowisko uruchomieniowe języka wspólnego i aplikacje programu .NET Framework. |
runtime |
Zawiera informacje dotyczące opcji inicjowania środowiska uruchomieniowego. |
Uwagi
Uwaga
W .NET Framework 4 i nowszych ten element nie ma wpływu na czas ładowania zestawu.
Środowisko uruchomieniowe języka wspólnego (CLR) próbuje zweryfikować sygnaturę Authenticode podczas ładowania, aby utworzyć Publisher dowody dla zestawu. Jednak domyślnie większość aplikacji nie potrzebuje Publisher dowodów. Standardowe zasady CAS nie opierają się na .PublisherMembershipCondition Należy unikać niepotrzebnych kosztów uruchamiania związanych z weryfikowaniem podpisu wydawcy, chyba że aplikacja jest wykonywana na komputerze z niestandardowymi zasadami CAS lub zamierza spełnić wymagania w PublisherIdentityPermission środowisku częściowego zaufania. (Żądania dotyczące uprawnień tożsamości zawsze kończą się powodzeniem w środowisku o pełnym zaufaniu).
Uwaga
Zalecamy, aby usługi korzystały z elementu w <generatePublisherEvidence>
celu zwiększenia wydajności uruchamiania. Użycie tego elementu może również pomóc uniknąć opóźnień, które mogą spowodować przekroczenie limitu czasu i anulowanie uruchamiania usługi.
Plik konfiguracji
Tego elementu można używać tylko w pliku konfiguracji aplikacji.
Przykład
W poniższym przykładzie pokazano, jak za pomocą <generatePublisherEvidence>
elementu wyłączyć sprawdzanie zasad wydawcy CAS dla aplikacji.
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>