Udostępnij za pośrednictwem


<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>

Zobacz też