Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
von Keith Newman und Robert McMurray
2.1. Sitzungsstatuseinstellungen
In Plan an ASP.NET Website on IIS haben Sie beschlossen, eine der folgenden Sitzungsstatusspeicheroptionen zu verwenden:
- In-Process: Der Sitzungsstatus wird im Arbeitsprozess gespeichert, in dem die ASP.NET Anwendung ausgeführt wird.
- Statusserver: Der Sitzungsstatus wird außerhalb des Arbeitsprozesses gespeichert, in dem die ASP.NET Anwendung ausgeführt wird.
- SQL Server: Der Sitzungsstatus wird in einer SQL Server-Datenbank gespeichert.
Möglicherweise haben Sie sich auch dafür entschieden, Sitzungsdaten auf dem Clientcomputer in einem Cookie zu speichern. Sie können sogar die Verwendung von Cookies mit einer der anderen Speichermethoden kombinieren. Beispielsweise könnten Sie Authentifizierungsdaten in einem Cookie speichern, während andere Sitzungsstatusdaten in einer SQL Server-Datenbank gespeichert werden.
In den folgenden Abschnitten wird beschrieben, wie Sie den Sitzungszustand basierend auf den getroffenen Planungsentscheidungen konfigurieren:
- Sitzungsstatus im Prozess speichern
- Speichern des Sitzungsstatus mithilfe des Statusservers
- Speichern des Sitzungsstatus mithilfe von SQL Server
- Cookiemodus für sitzungsstatus
Sitzungsstatus im Prozess speichern
In diesem Abschnitt wird beschrieben, wie Sie den In-Process-Sitzungszustand mithilfe der IIS-Manager-Benutzeroberfläche oder der Befehlszeile konfigurieren.
So aktivieren Sie den In-Process-Sitzungszustand mithilfe der Benutzeroberfläche
Öffnen Sie den IIS-Manager, und navigieren Sie zu der Ebene, die Sie verwalten möchten.
Doppelklicken Sie in der Featureansicht auf den Sitzungszustand.
Klicken Sie auf der Seite "Sitzungsstatus " im Einstellungsbereich " Sitzungszustandsmoduseinstellungen " auf "In Prozess".
(Optional) Konfigurieren Sie Cookieeinstellungen im Bereich "Cookieeinstellungen " auf der Seite "Sitzungsstatus ".
Weitere Informationen zu Cookieeinstellungen finden Sie im Cookie-Modus für den Sitzungszustand.
Geben Sie im Feld "Timeout " einen Timeoutwert im Format "hh:mm:ss" ein. Geben Sie beispielsweise 00:15:00 für 15 Minuten ein.
(Optional) Aktivieren Sie das Kontrollkästchen "Hostidentität für Identitätswechsel verwenden", um die Windows-Authentifizierung und die Hostprozessidentität (entweder ASP.NET oder eine Windows-Dienstidentität) für Remoteverbindungen zu verwenden.
Klicken Sie im Bereich "Aktionen" auf "Übernehmen".
So aktivieren Sie den In-Process-Sitzungszustand mithilfe der Befehlszeile
Verwenden Sie die folgende Syntax, um den In-Process-Sitzungszustand zu aktivieren:
appcmd set config /commit:WEBROOT /section:sessionState /mode:InProc
Die Variable mode:InProc aktiviert den In-Process-Sitzungszustand. Standardmäßig ist der In-Process-Sitzungszustand aktiviert.
Hinweis
Wenn Sie Appcmd.exe verwenden, um das <sessionState> Element auf globaler Ebene in IIS 8 zu konfigurieren, geben Sie /commit:WEBROOT im Befehl an, damit Konfigurationsänderungen an der Stammdatei Web.config Datei statt an ApplicationHost.configvorgenommen werden.
Verwenden Sie die folgende Syntax, um die Standardzeit anzugeben, zu der ein Sitzungsobjekt nach der letzten Anforderung verwaltet wird, die dem Objekt zugeordnet ist:
appcmd set config /section:asp /timeout:timeSpan
Die Variable timeSpan stellt die maximale Zeit (hh:mm:ss) dar, die ein Sitzungsobjekt beibehalten wird, nachdem die letzte Anforderung erstellt wurde, die dem Objekt zugeordnet ist. Der Standardwert ist 00:20:00.
Speichern des Sitzungsstatus mithilfe des Statusservers
In diesem Abschnitt wird beschrieben, wie Sie einen Zustandsserver für den Sitzungsstatusspeicher mithilfe der IIS-Manager-Benutzeroberfläche oder der Befehlszeile konfigurieren.
In "Planen einer ASP.NET Website auf IIS" haben Sie die folgenden Entwurfsentscheidungen getroffen:
- Definieren Sie eine Verbindungszeichenfolge für den Statusserver.
- Geben Sie die Anzahl der Sekunden an, die vor dem Timeout der Verbindung gewartet werden sollen.
- Entscheiden Sie, ob die Komprimierung aktiviert werden soll.
- Entscheiden Sie, ob Sitzungsstatusdaten in einem Cookie gespeichert werden sollen.
So konfigurieren Sie einen Zustandsserver zum Verwalten des Sitzungszustands mithilfe der Benutzeroberfläche
- Öffnen Sie den IIS-Manager, und navigieren Sie zu der Ebene, die Sie verwalten möchten.
- Doppelklicken Sie in der Featureansicht auf den Sitzungszustand.
- Klicken Sie auf der Seite "Sitzungsstatus " im Einstellungsbereich " Einstellungen für den Sitzungsstatus" auf "Statusserver".
- Geben Sie eine Verbindungszeichenfolge in das Textfeld " Verbindungszeichenfolge " ein, oder klicken Sie auf "Erstellen ", um eine Verbindungszeichenfolge zu erstellen.
- Geben Sie einen Timeoutwert in das Textfeld "Timeout" (in Sekunden) ein. Standardmäßig beträgt der Timeoutwert 10 Sekunden.
- (Optional) Konfigurieren Sie Cookieeinstellungen im Bereich "Cookieeinstellungen " auf der Seite "Sitzungsstatus ". Weitere Informationen zu Cookieeinstellungen finden Sie im Cookie-Modus für den Sitzungszustand.
- (Optional) Aktivieren Sie das Kontrollkästchen "Hostidentität für Impersonation verwenden", um die Windows-Authentifizierung und die Hostprozessidentität (entweder ASP.NET oder eine Windows-Dienstidentität) für Verbindungen mit der Datenbank zu verwenden.
- Klicken Sie im Bereich "Aktionen" auf "Übernehmen".
So konfigurieren Sie einen Zustandsserver zum Verwalten des Sitzungszustands mithilfe der Befehlszeile
Verwenden Sie die folgende Syntax, um einen Zustandsserver für die Verwaltung des Sitzungszustands zu konfigurieren:
appcmd set config /commit:WEBROOT /section:sessionState /mode:StateServer /stateConnectionString:string /stateNetworkTimeout:timeSpan /useHostingIdentity:true|false
Die Variable mode:StateServer legt den Sitzungszustandsmodus fest, um Sitzungsdaten auf einem Zustandsserver zu speichern. Standardmäßig definiert die Variable string die Verbindungszeichenfolge, die der Zustandsserver verwendet. Die Standardeinstellung ist tcpip=loopback:42424. Die Variable timeSpan legt die Zeit in Sekunden fest, zu der die Verbindung mit dem Zustandsserver beibehalten wird. Der Standardwert ist 10 Sekunden. Die Variable useHostingIdentity:true|false aktiviert oder deaktiviert die Verwendung der Windows-Authentifizierung und der Hostprozessidentität (entweder ASP.NET oder einer Windows-Dienstidentität) für Verbindungen mit der Datenbank. Der Standardwert ist true.
Hinweis
Wenn Sie Appcmd.exe verwenden, um das <sessionState> Element auf globaler Ebene in IIS 8 zu konfigurieren, geben Sie /commit:WEBROOT im Befehl an, damit Konfigurationsänderungen an der Stammdatei Web.config Datei statt an ApplicationHost.configvorgenommen werden.
Speichern des Sitzungsstatus mithilfe von SQL Server
In diesem Abschnitt wird beschrieben, wie Sie eine SQL Server-Datenbank für den Sitzungszustandsspeicher mithilfe der IIS-Manager-Benutzeroberfläche oder der Befehlszeile konfigurieren.
In "Planen einer ASP.NET Website auf IIS" haben Sie die folgenden Entwurfsentscheidungen getroffen:
- Definieren Sie eine Verbindungszeichenfolge für die Datenbank.
- Geben Sie die Anzahl der Sekunden an, die vor dem Timeout der Verbindung gewartet werden sollen.
- Geben Sie die Anzahl der Sekunden an, die gewartet werden sollen, bevor Sie versuchen, die Verbindung wiederherzustellen.
- Entscheiden Sie, ob eine benutzerdefinierte Datenbank aktiviert werden soll.
- Entscheiden Sie, ob die Komprimierung aktiviert werden soll.
- Entscheiden Sie, ob Sitzungsstatusdaten in einem Cookie gespeichert werden sollen.
So konfigurieren Sie einen SQL-Server für die Verwaltung des Sitzungszustands mithilfe der Benutzeroberfläche
- Öffnen Sie den IIS-Manager, und navigieren Sie zu der Ebene, die Sie verwalten möchten.
- Doppelklicken Sie in der Featureansicht auf den Sitzungszustand.
- Klicken Sie auf der Seite "Sitzungsstatus " im Einstellungsbereich " Einstellungen für den Sitzungsstatus" auf "SQL Server".
- Geben Sie eine Verbindungszeichenfolge in das Textfeld " Verbindungszeichenfolge " ein, oder klicken Sie auf "Erstellen ", um eine Verbindungszeichenfolge zu erstellen. Wenn sich der SQL Server auf dem Server befindet, den Sie verwalten, wählen Sie "LocalSqlServer " im Textfeld "Verbindungszeichenfolge " aus.
- Geben Sie einen Timeoutwert in das Textfeld "Timeout " ein.
- (Optional) Aktivieren Sie das Kontrollkästchen Benutzerdefinierte Datenbank aktivieren, um eine benutzerdefinierte Datenbank zum Speichern von Sitzungszustandsdaten zu verwenden.
- (Optional) Konfigurieren Sie Cookieeinstellungen im Bereich "Cookieeinstellungen " auf der Seite "Sitzungsstatus ". Weitere Informationen zu Cookieeinstellungen finden Sie im Cookie-Modus für den Sitzungszustand.
- (Optional) Aktivieren Sie das Kontrollkästchen Hostidentität zur Nachahmung verwenden, um die Windows-Authentifizierung und die Hostprozessidentität (entweder ASP.NET oder eine Windows-Dienstidentität) für Remoteverbindungen mit der SQL-Datenbank zu verwenden.
- Klicken Sie im Bereich "Aktionen" auf "Übernehmen".
So konfigurieren Sie einen SQL Server für die Verwaltung des Sitzungszustands mithilfe der Befehlszeile
Verwenden Sie die folgende Syntax, um einen Zustandsserver für die Verwaltung des Sitzungszustands zu konfigurieren:
appcmd set config /commit:WEBROOT /section:sessionState /mode:SqlServer /sqlConnectionString:string /sqlCommandTimeout:timeSpan /useHostingIdentity:true|false
Die Variable mode:SqlServer legt den Sitzungszustandsmodus fest, um Sitzungsdaten in einer SQL Server-Datenbank zu speichern. Standardmäßig definiert die Variable string die verbindungszeichenfolge, die der SQL Server verwendet. Die Standardeinstellung ist LocalSqlServer. Die Variable timeSpan legt die Zeit in Sekunden fest, zu der die Verbindung mit dem SQL Server verwaltet wird. Der Standardwert ist 30 Sekunden. Die Variable useHostingIdentity:true|false aktiviert oder deaktiviert die Verwendung der Windows-Authentifizierung und der Hostprozessidentität (entweder ASP.NET oder einer Windows-Dienstidentität) für Verbindungen mit der Datenbank. Der Standardwert ist true.
Hinweis
Wenn Sie Appcmd.exe verwenden, um das <sessionState> Element auf globaler Ebene in IIS 8 zu konfigurieren, geben Sie /commit:WEBROOT im Befehl an, damit Konfigurationsänderungen an der Stammdatei Web.config Datei statt an ApplicationHost.configvorgenommen werden.
Cookie-Modus für Sitzungsstatus
In diesem Abschnitt wird beschrieben, wie Sie eine SQL Server-Datenbank für den Sitzungsstatusspeicher mithilfe der IIS-Manager-Benutzeroberfläche oder der Befehlszeile konfigurieren.
In "Planen einer ASP.NET Website auf IIS" haben Sie die folgenden Entwurfsentscheidungen getroffen:
- Wählen Sie einen Cookiemodus aus: Automatische Erkennung, Verwenden von Cookies, Verwenden von Geräteprofilen oder Verwenden von URI.
- Sofern Sie "Verwenden von URI" nicht ausgewählt haben, geben Sie den Namen des Cookies an.
- Sofern Sie nicht "Verwendung von URI" ausgewählt haben, geben Sie die Anzahl der Minuten an, bevor das Cookie abläuft.
- Wenn Sie keine Cookies ausgewählt haben, entscheiden Sie, ob eine abgelaufene Sitzungs-ID neu generiert werden soll.
So konfigurieren Sie den Modus "Cookies verwenden" für den Sitzungszustand mithilfe der Benutzeroberfläche
- Öffnen Sie den IIS-Manager, und navigieren Sie zu der Ebene, die Sie verwalten möchten.
- Doppelklicken Sie in der Featureansicht auf den Sitzungszustand.
- Wählen Sie auf der Seite "Sitzungsstatus " im Bereich "Cookieeinstellungen " die Option "Cookies verwenden" aus der Dropdownliste "Modus " aus.
- Geben Sie einen Cookienamen in das Textfeld "Name " ein, oder verwenden Sie den standardmäßigen Cookienamen ASP.NET_SessionId.
- Geben Sie einen Timeoutwert in das Textfeld "Timeout " ein, oder verwenden Sie 20 Minuten den Standardtimeoutwert.
- Klicken Sie im Bereich "Aktionen" auf "Übernehmen".
So konfigurieren Sie den Modus "Cookies verwenden" für den Sitzungszustand mithilfe der Befehlszeile
Verwenden Sie die folgende Syntax, um den Sitzungszustand im Cookies-Modus zu konfigurieren:
appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseCookies /cookieName:string /timeout:timeSpan
Die Variable cookieless:UseCookies konfiguriert IIS 8 für die Verwendung des Cookies-Modus für den Sitzungszustand. Dies ist der Standardwert. Die Variable string ist der Name des Cookies. Der Standardwert ist ASP.NET_SessionId. Die Variable timeSpan legt die Zeit in Minuten fest, nach der das Cookie ausgeht. Der Standardwert ist 20 Minuten. Um beispielsweise ein Cookiemodus-Cookie für den Sitzungszustand (MyCookie genannt), das nach 40 Minuten abläuft, festzulegen, geben Sie Folgendes an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE:
appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseCookies /cookieName:MyCookie /timeout:40
Hinweis
Wenn Sie Appcmd.exe verwenden, um das <sessionState> Element auf globaler Ebene in IIS 8 zu konfigurieren, geben Sie /commit:WEBROOT im Befehl an, damit Konfigurationsänderungen an der Stammdatei Web.config Datei statt an ApplicationHost.configvorgenommen werden.
Verwenden Sie die folgende Syntax, um den Geräteprofil-Cookiemodus für den Sitzungszustand zu konfigurieren:
appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseDeviceProfile /cookieName:string /timeout:timeSpan /regenerateExpiredSessionId:true|false
Die Variable cookieless:UseDeviceProfile konfiguriert IIS 8 für die Verwendung des Geräteprofil-Cookiemodus für den Sitzungszustand. Die Variable string ist der Name des Cookies. Der Standardwert ist ASP.NET_SessionId. Die Variable timeSpan legt die Zeit in Minuten fest, nach der das Cookie ausgeht. Der Standardwert ist 20 Minuten. Die Variable regenerateExpiredSessionId:true|false aktiviert oder deaktiviert die Regeneration abgelaufener Sitzungs-IDs.
Hinweis
Wenn Sie Appcmd.exe verwenden, um das <sessionState> Element auf globaler Ebene in IIS 8 zu konfigurieren, geben Sie /commit:WEBROOT im Befehl an, damit Konfigurationsänderungen an der Stammdatei Web.config Datei statt an ApplicationHost.configvorgenommen werden.
Verwenden Sie die folgende Syntax, um den automatischen Erkennungsmodus für Cookies im Sitzungsstatus zu konfigurieren:
appcmd set config /commit:WEBROOT /section:sessionState /cookieless:AutoDetect /cookieName:string /timeout:timeSpan /regenerateExpiredSessionId:true|false
Die Variable cookieless:AutoDetect konfiguriert IIS 8 so, dass der Cookiemodus für den Sitzungszustand automatisch erkannt wird. Die Variable string ist der Name des Cookies. Der Standardwert ist ASP.NET_SessionId. Die Variable timeSpan legt die Zeit in Minuten fest, nach der das Cookie ausgeht. Der Standardwert ist 20 Minuten. Die Variable regenerateExpiredSessionId:true|false aktiviert oder deaktiviert die Regeneration abgelaufener Sitzungs-IDs.
Hinweis
Wenn Sie Appcmd.exe verwenden, um das <sessionState> Element auf globaler Ebene in IIS 8 zu konfigurieren, geben Sie /commit:WEBROOT im Befehl an, damit Konfigurationsänderungen an der Stammdatei Web.config Datei statt an ApplicationHost.configvorgenommen werden.
Verwenden Sie die folgende Syntax, um den URI-Cookiemodus für den Sitzungszustand zu konfigurieren:
appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseUri /regenerateExpiredSessionId:true|false
Die Variable cookieless:UseUri konfiguriert IIS 8 für die Verwendung des URI-Cookiemodus für den Sitzungszustand. Die Variable regenerateExpiredSessionId:true|false aktiviert oder deaktiviert die Regeneration abgelaufener Sitzungs-IDs.
Hinweis
Wenn Sie Appcmd.exe verwenden, um das <sessionState> Element auf globaler Ebene in IIS 8 zu konfigurieren, geben Sie /commit:WEBROOT im Befehl an, damit Konfigurationsänderungen an der Stammdatei Web.config Datei statt an ApplicationHost.configvorgenommen werden.
2.2. Seiten- und Steuerelementeinstellungen
In diesem Abschnitt wird beschrieben, wie Sie ASP.NET Seiten und Steuerelementeinstellungen mithilfe der IIS-Manager-Benutzeroberfläche oder der Befehlszeile konfigurieren.
Hinweis
Diese Einstellungen gelten nur für ASP.NET Webformulare. Sie gelten nicht für ASP.NET MVC oder ASP.NET Webseiten.
Seiten und Steuerelemente bearbeiten
Sie können die Einstellungen vorhandener Seiten und Steuerelemente bearbeiten, und die Änderungen werden in der Web.config Datei wiedergegeben.
So bearbeiten Sie Einstellungen für Seiten und Steuerelemente mithilfe der Benutzeroberfläche
- Öffnen Sie den IIS-Manager, und navigieren Sie zu der Ebene, die Sie verwalten möchten.
- Doppelklicken Sie in der Featureansicht auf "Seiten" und "Steuerelemente".
- Bearbeiten Sie auf der Seite "Seiten und Steuerelemente " die Einstellungen nach Bedarf.
- Klicken Sie abschließend im Bereich Aktionen auf Übernehmen.
So bearbeiten Sie Die Einstellungen für Seiten und Steuerelemente mithilfe der Befehlszeile
Verwenden Sie die folgende Syntax, um die Seitenausgabepufferung zu aktivieren oder zu deaktivieren:
appcmd set config /commit:WEBROOT /section:pages /buffer:true|false
Die Variable buffer:true ermöglicht die Pufferung der Seitenausgabe. Der Standardwert lautet true.
Hinzufügen eines benutzerdefinierten Steuerelements
In "Planen einer ASP.NET Website in IIS" haben Sie die folgenden Entwurfsentscheidungen für jedes benutzerdefinierte Steuerelement getroffen, das Sie hinzufügen möchten:
- Geben Sie das Tagpräfix des Steuerelements an.
- Geben Sie den .NET-Namespace des Steuerelements an.
- Geben Sie die Assembly an, in der sich das Steuerelement befindet.
So fügen Sie ein benutzerdefiniertes Steuerelement mithilfe der Benutzeroberfläche hinzu
- Öffnen Sie den IIS-Manager, und navigieren Sie zu der Ebene, die Sie verwalten möchten.
- Doppelklicken Sie in der Featureansicht auf "Seiten" und "Steuerelemente".
- Klicken Sie im Bereich "Aktionen " auf " Steuerelemente registrieren".
- Klicken Sie im Bereich "Aktionen " auf "Benutzerdefiniertes Steuerelement hinzufügen".
- Geben Sie im Dialogfeld " Benutzerdefiniertes Steuerelement hinzufügen " ein Tagpräfix in das Textfeld "Tagpräfix " ein.
- Geben Sie im Textfeld "Namespace " den Namespace ein, zu dem das benutzerdefinierte Steuerelement gehört. Dies ist derselbe Namespace, der im Anwendungscode angegeben wurde.
- Geben Sie im Textfeld "Assembly " den Namen der Quelle oder Assembly für das benutzerdefinierte Steuerelement ein, und klicken Sie dann auf "OK".
So fügen Sie ein benutzerdefiniertes Steuerelement mithilfe der Befehlszeile hinzu
Verwenden Sie die folgende Syntax, um ein benutzerdefiniertes Steuerelement hinzuzufügen:
appcmd set config /commit:WEBROOT /section:system.web/pages /+"controls.[assembly='string', namespace='string', src='string', tagName='string', tagPrefix='string']"
Die Variable assembly='string' ist der Name der Assembly, die die COM-Steuerelementimplementierung enthält und erfordert, dass das namespace Attribut ebenfalls festgelegt ist. Die Variable namespace='string' ist der Namespace, der dem Tagpräfix zugeordnet ist und erfordert, dass das assembly Attribut auch festgelegt wird, wenn sich das COM-Steuerelement nicht im Anwendungscodeverzeichnis befindet. Die Variable src='string' ist der Name der Datei, die das Benutzersteuerelement enthält, und erfordert, dass das tagName Attribut ebenfalls festgelegt ist. Die Variable tagName='string' ist der Name des Steuerelements, das auf der Seite verwendet werden soll, und erfordert, dass das src Attribut ebenfalls festgelegt ist. Die Variable tagPrefix='string' ist das Tagpräfix, das einer Quelldatei oder einem Namespace und einer Assembly zugeordnet wird. Dieses Attribut erfordert eine der folgenden Kombinationen anderer Attribute:
-
namespaceum ein COM-Steuerelement zu definieren, wenn sich das Steuerelement im Anwendungscodeverzeichnis befindet. -
namespaceundassemblyum ein COM-Steuerelement zu definieren. -
tagNameundsrcum ein Benutzersteuerelement zu definieren.
Wenn Sie beispielsweise ein benutzerdefiniertes Steuerelement hinzufügen möchten, das die angegebene Quelle für ein Benutzersteuerelement verwendet, geben Sie Folgendes an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE:
appcmd set config /commit:WEBROOT /section:system.web/pages /+"controls.[tagPrefix='MyTag', tagName='MyControl', src='controls/MyControl.asx']"
Hinweis
Wenn Sie Appcmd.exe verwenden, um das <controls> Element auf globaler Ebene in IIS 8 zu konfigurieren, geben Sie /commit:WEBROOT im Befehl an, damit Konfigurationsänderungen an der Stammdatei Web.config Datei statt an ApplicationHost.configvorgenommen werden.
2.3. Anwendungseinstellungen
In diesem Abschnitt wird beschrieben, wie Anwendungseinstellungen mithilfe der IIS-Manager-Benutzeroberfläche oder der Befehlszeile konfiguriert werden.
In Plan an ASP.NET Website on IIS haben Sie die folgenden Entwurfsentscheidungen für jede Anwendungseinstellung getroffen, die Sie konfigurieren möchten:
- Geben Sie einen Namen für die Einstellung an.
- Geben Sie einen Wert für die Einstellung an.
So erstellen Sie eine Anwendungseinstellung mithilfe der Benutzeroberfläche
- Öffnen Sie den IIS-Manager, und navigieren Sie zu der Ebene, die Sie verwalten möchten.
- Doppelklicken Sie in der Ansicht "Features" auf "Anwendungseinstellungen".
- Klicken Sie im Bereich "Aktionen " auf "Hinzufügen".
- Geben Sie im Dialogfeld " Anwendungseinstellung hinzufügen " im Textfeld " Name " einen Namen für die Anwendungseinstellung ein.
- Geben Sie im Dialogfeld " Anwendungseinstellung hinzufügen " einen Wert für die Anwendungseinstellung im Textfeld "Wert " ein, und klicken Sie dann auf "OK".
So erstellen Sie eine Anwendungseinstellung mithilfe der Befehlszeile
Verwenden Sie die folgende Syntax, um eine Anwendungseinstellung hinzuzufügen:
appcmd set config /commit:MACHINE /section:appSettings /+"[key='string', value='string']"
Die Variable key=string ist der Name der Anwendungseinstellung, und die Variable value=string ist der Wert für die Anwendungseinstellung. Wenn Sie beispielsweise eine Anwendungseinstellung für den Namen Ihrer Anwendung hinzufügen möchten, geben Sie Folgendes an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE:
appcmd set config /commit:MACHINE /section:appSettings /+"[key='Application Name', value='MyApplication']"
2.4. .NET-Kompilierungseinstellungen
Bearbeiten Sie die .NET-Kompilierungseinstellungen in IIS 8, wenn Sie steuern möchten, wie ASP.NET Code kompiliert wird. In diesem Abschnitt wird beschrieben, wie Sie die Kompilierungseinstellungen für Sie ASP.NET Anwendung bearbeiten.
So konfigurieren Sie .NET-Kompilierungseinstellungen mithilfe der Benutzeroberfläche
- Öffnen Sie den IIS-Manager, und navigieren Sie zu der Ebene, die Sie verwalten möchten.
- Doppelklicken Sie in der Featureansicht auf .NET-Kompilierung.
- Bearbeiten Sie auf der .NET-Kompilierungsseite die Einstellungen nach Bedarf.
- Klicken Sie abschließend im Bereich Aktionen auf Übernehmen.
So konfigurieren Sie .NET-Kompilierungseinstellungen mithilfe der Befehlszeile
Verwenden Sie die folgende Syntax, um die Batchkompilierung für eine Website zu aktivieren oder zu deaktivieren:
appcmd set config /commit:WEBROOT /section:compilation /batch:true|false
Die Variable batch:true aktiviert die Batchkompilierung, und die Variable batch:false deaktiviert die Batchkompilierung. Der Standardwert ist true.
Verwenden Sie die folgende Syntax, um die maximale Dateigröße (in KB) der Batchkompilierung zu ändern:
appcmd set config /commit:WEBROOT /section:compilation /maxBatchGeneratedFileSize:int
Die Variable int ist die maximale Dateigröße (in KB). Der Standardwert lautet „1000“.
Verwenden Sie die folgende Syntax, um die maximale Anzahl von Seiten pro Batchkompilierung für eine Website anzugeben:
appcmd set config /commit:WEBROOT /section:compilation /maxBatchSize:int
Die Variable int ist die maximale Anzahl von Seiten pro Batchkompilierung.
Verwenden Sie die folgende Syntax, um den Timeoutzeitraum in Sekunden für die Batchkompilierung für eine Website zu definieren:
appcmd set config /commit:WEBROOT /section:compilation /batchTimeout:timeSpan
Die Variable timeSpan ist das Timeout in Sekunden für die Batchkompilierung.
Verwenden Sie die folgende Syntax, um die Kompilierung von Einzelhandels- oder Debug-Binärdateien für eine Website anzugeben:
appcmd set config /commit:WEBROOT /section:compilation /debug:true|false
Die Variable debug:true ermöglicht die Kompilierung von Debug-Binärdateien, und die Variable debug:false ermöglicht die Kompilierung von Retail-Binärdateien. Der Standardwert ist false.
Um anzugeben, wie oft Ressourcen dynamisch neu kompiliert werden können, bevor eine Anwendung für eine Website neu gestartet wird, verwenden Sie die folgende Syntax:
appcmd set config /commit:WEBROOT /section:compilation /numRecompilesBeforeAppRestart:int
Die Variable int ist die Häufigkeit, mit der Ressourcen dynamisch neu kompiliert werden, bevor die Anwendung neu gestartet wird. Der Standardwert beträgt 15.
Verwenden Sie die folgende Syntax, um URL-Zeilen pragma für eine Website zu aktivieren oder zu deaktivieren:
appcmd set config /commit:WEBROOT /section:compilation /urlLinePragmas:true|false
Die Variable urlLinePragmas:true aktiviert das Pragma der URL-Zeile, und die Variable urlLinePragmas:false deaktiviert das PRAGMA der URL-Zeile. Der Standardwert ist false.
Verwenden Sie die folgende Syntax, um die explizite Kompilierung von Visual Basic für eine Website zu aktivieren oder zu deaktivieren:
appcmd set config /commit:WEBROOT /section:compilation /explicit:true|false
Die Variable explicit:true aktiviert die explizite Kompilierung von Visual Basic, und die Variable explicit:false deaktiviert die explizite Kompilierung. Der Standardwert ist false.
Verwenden Sie die folgende Syntax, um die strenge Kompilierung von Visual Basic für eine Website zu aktivieren oder zu deaktivieren:
appcmd set config /commit:WEBROOT /section:compilation /strict:true|false
Die Variable strict:true aktiviert die strenge Kompilierung von Visual Basic, und die Variable strict:false deaktiviert die strenge Kompilierung. Der Standardwert ist false.
Verwenden Sie die folgende Syntax, um eine ASP.NET Kompilierungsverarbeitungsdirektive für einen Standort hinzuzufügen:
appcmd set config /commit:WEBROOT /section:compilation /+"assemblies.[assembly='string']"
Die Variable string ist die ASP.NET Kompilierungsverarbeitungsdirektive.
Verwenden Sie die folgende Syntax, um eine ASP.NET Kompilierungsverarbeitungsdirektive für einen Standort zu entfernen:
appcmd set config /commit:WEBROOT /section:compilation /-"assemblies.[assembly='string']"
Die Variable string ist die ASP.NET Kompilierungsverarbeitungsdirektive.
Verwenden Sie die folgende Syntax, um eine ASP.NET Kompilierungsverarbeitungsdirektive für einen Standort zu entfernen:
appcmd set config /commit:WEBROOT /section:compilation /-"assemblies.[assembly='string']"
Die Variable string ist die ASP.NET Kompilierungsverarbeitungsdirektive.
Verwenden Sie die folgende Syntax, um die Standardprogrammiersprache zu ändern, die in dynamischen Kompilierungsdateien für eine Website verwendet wird:
appcmd set config /commit:WEBROOT /section:compilation /defaultLanguage:string
Die Variable string ist die Standardprogrammiersprache. Der Standardwert ist vb. Wenn Sie beispielsweise die Standardprogrammiersprache ändern möchten, die in dynamischen Kompilierungsdateien von Visual Basic in C# verwendet wird, geben Sie Folgendes an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE:
appcmd set config /commit:WEBROOT /section:compilation /defaultLanguage:c#
Verwenden Sie die folgende Syntax, um das Verzeichnis anzugeben, das während der Kompilierung für die temporäre Dateispeicherung für eine Website verwendet werden soll:
appcmd set config /commit:WEBROOT /section:compilation /tempDirectory:
Schnur
Die Variable string ist der Verzeichnispfad.
Hinweis
Wenn Sie Appcmd.exe verwenden, um das <compilation> Element auf globaler Ebene in IIS 8 zu konfigurieren, geben Sie /commit:WEBROOT im Befehl an, damit Konfigurationsänderungen an der Stammdatei Web.config Datei statt an ApplicationHost.configvorgenommen werden.
2.5. .NET-Globalisierungseinstellungen
In diesem Abschnitt wird beschrieben, wie Sie die Globalisierungseinstellungen für Sie ASP.NET Anwendung mithilfe der IIS-Manager-Benutzeroberfläche oder der Befehlszeile bearbeiten.
So bearbeiten Sie die .NET-Globalisierungseinstellungen mithilfe der Benutzeroberfläche
- Öffnen Sie den IIS-Manager, und navigieren Sie zu der Ebene, die Sie verwalten möchten.
- Doppelklicken Sie in der Featureansicht auf .NET Globalization.
- Klicken Sie auf der Seite .NET Globalization im Eigenschaftenblatt, um die globale Einstellung auszuwählen, die Sie bearbeiten möchten, und wählen Sie einen Wert aus der Dropdownliste aus.
- Klicken Sie im Bereich Aktionen auf Übernehmen.
So bearbeiten Sie die .NET-Globalisierungseinstellungen mithilfe der Befehlszeile
Verwenden Sie die folgende Syntax, um die Standardkultur für die Verarbeitung von Webanforderungen zu bearbeiten:
appcmd set config /commit:WEBROOT /section:globalization /culture:string
Die variable Zeichenfolge ist die Standardkultur für die Verarbeitung von Webanforderungen. Wenn Sie beispielsweise die Standardkultur für die Verarbeitung von Webanforderungen auf US-Englisch ändern möchten, geben Sie Folgendes in der Befehlszeile ein und drücken Sie dann die EINGABETASTE:
appcmd set config /commit:WEBROOT /section:globalization /culture:en-us
Hinweis
Wenn Sie Appcmd.exe verwenden, um das <globalization> Element auf globaler Ebene in IIS 8 zu konfigurieren, geben Sie /commit:WEBROOT im Befehl an, damit Konfigurationsänderungen an der Stammdatei Web.config Datei statt an ApplicationHost.configvorgenommen werden.
Verwenden Sie die folgende Syntax, um die clientbasierte Kultur zu aktivieren oder zu deaktivieren:
appcmd set config /commit:WEBROOT /section:globalization /enableClientBasedCulture:true|false
Die Variable enableClientBasedCulture:true ermöglicht clientbasierte Kultur, und die Variable enableClientBasedCulture:false deaktiviert die clientbasierte Kultur. Der Standardwert lautet false.
Verwenden Sie die folgende Syntax, um die Standardkultur für die Durchführung lokalabhängiger Ressourcensuchen zu ändern.
appcmd set config /commit:WEBROOT /section:globalization /uiCulture:string
Die Variable string ist die Standardkultureinstellung für die Verarbeitung gebietsschemaabhängiger Ressourcensuchen.
Verwenden Sie die folgende Syntax, um die Standardkultur für die Verarbeitung gebietsschemaabhängiger Ressourcensuchen anzupassen:
appcmd set config /commit:WEBROOT /section:globalization /uiCulture:string
Die Variable string ist die Standardkultur für die Verarbeitung gebietsschemaabhängiger Ressourcensuchen.
Verwenden Sie die folgende Syntax, um die Standardcodierung beim Analysieren von .aspx-, ASMX- und ASAX-Dateien zu ändern:
appcmd set config /commit:WEBROOT /section:globalization /fileEncoding:string
Die Variable string ist die Standardcodierung, die beim Analysieren von .aspx-, ASMX- und ASAX-Dateien verwendet werden soll.
Verwenden Sie die folgende Syntax, um die Headercodierung für Antworten zu ändern:
appcmd set config /commit:WEBROOT /section:globalization /responseHeaderEncoding:string
Die Variable string ist die Headercodierung, die für Antworten verwendet wird. Der Standardwert ist utf-8.
Verwenden Sie die folgende Syntax, um die Inhaltscodierung für Antworten zu bearbeiten:
appcmd set config /commit:WEBROOT /section:globalization /responseEncoding:string
Die Variable string ist die Inhaltscodierung, die für Antworten verwendet wird. Der Standardwert ist utf-8.