SqlMembershipProvider.ApplicationName Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia nazwę aplikacji do przechowywania i pobierania informacji o członkostwie.
public:
virtual property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public override string ApplicationName { get; set; }
member this.ApplicationName : string with get, set
Public Overrides Property ApplicationName As String
Wartość właściwości
Nazwa aplikacji do przechowywania i pobierania informacji o członkostwie. Wartość domyślna ApplicationPath to wartość właściwości bieżącej Requestwartości .
Wyjątki
Podjęto próbę ApplicationName ustawienia właściwości na pusty ciąg lub null
.
Podjęto próbę ApplicationName ustawienia właściwości na ciąg, który jest dłuższy niż 256 znaków.
Przykłady
Poniższy przykład kodu przedstawia element członkostwa w system.web
sekcji pliku Web.config dla aplikacji ASP.NET. Określa wystąpienie aplikacji SqlMembershipProvider i ustawia parametr na ApplicationNameMyApplication
wartość .
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
<providers>
<add name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
enablePasswordRetrieval="true"
enablePasswordReset="false"
requiresQuestionAndAnswer="true"
passwordFormat="Encrypted"
applicationName="MyApplication" />
</providers>
</membership>
Uwagi
Element ApplicationName jest używany przez element do grupowania informacji o użytkowniku SqlMembershipProvider . Kwalifikując informacje o użytkowniku o nazwie aplikacji, można przechowywać informacje dla wielu aplikacji w jednej bazie danych bez wystąpienia konfliktów między zduplikowanymi nazwami użytkowników. Ponadto wiele aplikacji ASP.NET może używać tej samej bazy danych użytkownika, określając tę samą wartość we ApplicationName właściwości . Właściwość ApplicationName można ustawić programowo lub można ją deklaratywnie ustawić w pliku konfiguracji aplikacji sieci Web za pomocą atrybutu applicationName
.
Jeśli wartość nie zostanie określona dla atrybutu applicationName
w pliku konfiguracji aplikacji internetowej, ApplicationPath zostanie użyta wartość właściwości pierwszego żądania skierowanego do aplikacji.
Przestroga
Ponieważ pojedyncze domyślne wystąpienie dostawcy członkostwa jest używane dla wszystkich żądań obsługiwanych przez HttpApplication obiekt, można mieć wiele żądań wykonywanych jednocześnie i próbować ustawić ApplicationName wartość właściwości. Właściwość ApplicationName nie jest bezpieczna wątkowo dla wielu zapisów, a zmiana ApplicationName wartości właściwości może spowodować nieoczekiwane zachowanie wielu użytkowników aplikacji. Zalecamy unikanie pisania kodu, aby umożliwić użytkownikom ustawianie ApplicationName właściwości, chyba że musisz. Przykładem aplikacji, w której może być wymagane ustawienie ApplicationName właściwości, jest aplikacja administracyjna, która zarządza danymi członkostwa dla wielu aplikacji. Taka aplikacja powinna być aplikacją dla jednego użytkownika, a nie aplikacją internetową.
Dotyczy
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla