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.
In diesem Artikel wird erläutert, wie Allgemeine Einstellungen für Web-Apps, ein mobiles Back-End oder eine API-App konfiguriert werden. Informationen zu Azure Functions finden Sie unter Referenz zu App-Einstellungen für Azure Functions.
Konfigurieren von App-Einstellungen
In Azure App Service sind App-Einstellungen Variablen, die als Umgebungsvariablen an den Anwendungscode übergeben werden. Die folgenden Bedingungen gelten für App-Einstellungen:
- App-Einstellungsnamen dürfen nur Buchstaben, Zahlen (0-9), Punkte (.) und Unterstriche (_) enthalten.
- Sonderzeichen im Wert einer App-Einstellung müssen je nach Anforderungen des Zielbetriebssystems mit Escapezeichen versehen werden.
Um beispielsweise eine Umgebungsvariable in App Service für Linux mit dem Wert "pa$$w0rd\"
festzulegen, sollte die Zeichenfolge für die App-Einstellung sein "pa\$\$w0rd\\"
.
Bei Linux-Apps und benutzerdefinierten Containern übergibt App Service App-Einstellungen an den Container, indem das --env
Flag verwendet wird, um die Umgebungsvariable im Container festzulegen. In beiden Fällen werden sie beim Start der App in Ihre App-Umgebung eingeschleust. Wenn Sie App-Einstellungen hinzufügen, entfernen oder bearbeiten, löst App Service einen App-Neustart aus.
Für ASP.NET und ASP.NET Core-Entwickler ist das Konfigurieren von App-Einstellungen in App Service wie das Konfigurieren in <appSettings>
Web.config
oder appsettings.json
. Die Werte in App Service überschreiben die Werte in Web.config
oder appsettings.json
. Entwicklungseinstellungen wie das lokale MySQL-Kennwort können Sie in Web.config
oder appsettings.json
speichern. Sie können Produktionsgeheimnisse wie das Azure MySQL-Datenbankkennwort sicher in App Service speichern. Derselbe Code verwendet ihre Entwicklungseinstellungen, wenn Sie lokal debuggen. Sie verwendet Ihre Produktionsgeheimnisse, wenn Sie sie in Azure bereitstellen.
Andere Programmiersprachen-Stacks erhalten die App-Einstellungen als Umgebungsvariablen zur Laufzeit. Schritte, die für jeden Sprachstapel spezifisch sind, finden Sie unter:
App-Einstellungen werden immer verschlüsselt, wenn sie gespeichert werden (im Ruhezustand verschlüsselt).
Hinweis
Wenn Sie geheime Schlüssel in App-Einstellungen speichern, sollten Sie Azure Key Vault-Verweise verwenden. Wenn Ihre geheimen Schlüssel für die Konnektivität mit Back-End-Ressourcen vorgesehen sind, sollten Sie Konnektivitätsoptionen in Betracht ziehen, die sicherer sind und keine geheimen Schlüssel erfordern. Weitere Informationen finden Sie unter Sichere Konnektivität mit Azure-Diensten und -Datenbanken aus Azure App Service.
Suchen Sie im Azure-Portal die Option App Services, wählen Sie sie aus, und wählen Sie anschließend Ihre App aus.
Wählen Sie im linken Menü der App "Einstellungsumgebungsvariablen> aus. Wählen Sie dann "App-Einstellungen" aus.
Standardmäßig werden Werte für App-Einstellungen aus Sicherheitsgründen im Portal ausgeblendet. Um einen ausgeblendeten Wert einer App-Einstellung anzuzeigen, wählen Sie unter "Wert" die Option "Wert anzeigen" aus. Um die ausgeblendeten Werte aller App-Einstellungen anzuzeigen, wählen Sie "Werte anzeigen" aus.
Hinweis
Lese-/Schreibberechtigungen für Benutzer sind erforderlich, um diesen Abschnitt im Azure-Portal anzuzeigen. Integrierte RBAC-Rollen mit ausreichenden Berechtigungen sind Eigentum, Mitwirkende und Webseiten-Beitragende. Die Rolle "Leser" allein würde nicht auf diese Seite zugreifen dürfen.
Um eine neue App-Einstellung hinzuzufügen, wählen Sie Hinzufügen aus. Um eine Einstellung zu bearbeiten, wählen Sie die Einstellung aus.
Im Dialogfeld können Sie die Einstellung im aktuellen Slot beibehalten.
Hinweis
In einem Standardmäßigen Linux-App-Dienst oder einem benutzerdefinierten Linux-Container muss jede geschachtelte JSON-Schlüsselstruktur im App-Einstellungsnamen für den Schlüsselnamen anders konfiguriert werden. Ersetzen Sie einen beliebigen Doppelpunkt (
:
) durch einen doppelten Unterstrich (__
). Ersetzen Sie Punkte (.
) durch einen einzelnen Unterstrich (_
). Zum Beispiel mussApplicationInsights:InstrumentationKey
im App Service alsApplicationInsights__InstrumentationKey
für den Schlüsselnamen konfiguriert werden.Wählen Sie nach Abschluss die Option Anwenden aus. Wählen Sie dann auf der Seite Umgebungsvariablen die Option Übernehmen aus.
Massenbearbeiten von App-Einstellungen
- Wählen Sie "Erweitert bearbeiten" aus.
- Bearbeiten Sie die Einstellungen im Textbereich.
- Wenn Sie fertig sind, klicken Sie auf OK. Wählen Sie dann auf der Seite Umgebungsvariablen die Option Übernehmen aus.
App-Einstellungen haben folgende JSON-Formatierung:
[
{
"name": "<key-1>",
"value": "<value-1>",
"slotSetting": false
},
{
"name": "<key-2>",
"value": "<value-2>",
"slotSetting": false
},
...
]
Konfigurieren von Verbindungszeichenfolgen
In diesem Abschnitt wird beschrieben, wie Verbindungszeichenfolgen konfiguriert werden.
Hinweis
Erwägen Sie Konnektivitätsoptionen, die sicherer sind und keine Verbindungsschlüssel erfordern. Weitere Informationen finden Sie unter Sichere Konnektivität mit Azure-Diensten und -Datenbanken aus Azure App Service.
Für ASP.NET- und ASP.NET Core-Entwickler ist das Festlegen von Verbindungszeichenfolgen im App Service so, als ob es im <connectionStrings>
in Web.config
geschehen würde. Die Werte, die Sie in App Service festlegen, überschreiben die Werte in Web.config
. Sie können Entwicklungseinstellungen, wie z. B. eine Datenbankdatei, in Web.config
beibehalten. Sie können Produktionsgeheimnisse, z. B. SQL-Datenbankanmeldeinformationen, sicher in App Service aufbewahren. Derselbe Code verwendet ihre Entwicklungseinstellungen, wenn Sie lokal debuggen. Sie verwendet Ihre Produktionsgeheimnisse, wenn Sie sie in Azure bereitstellen.
Für andere Sprachstapel ist es besser, stattdessen App-Einstellungen zu verwenden. Verbindungszeichenfolgen erfordern eine spezielle Formatierung in den Variablenschlüsseln, um auf die Werte zuzugreifen.
Es gibt einen Fall, in dem Sie Verbindungszeichenfolgen anstelle von App-Einstellungen für non-.NET Sprachen verwenden möchten. Bestimmte Azure-Datenbanktypen werden zusammen mit der App nur gesichert, wenn Sie eine Verbindungszeichenfolge für die Datenbank in Ihrer App Service-App konfigurieren. Weitere Informationen finden Sie unter Erstellen eines benutzerdefinierten Backups. Wenn Sie diese automatisierte Sicherung nicht benötigen, verwenden Sie App-Einstellungen.
Zur Laufzeit stehen Verbindungszeichenfolgen als Umgebungsvariablen zur Verfügung, wobei sie mit Präfixen für die folgenden Verbindungstypen versehen werden:
- SQL Server:
SQLCONNSTR_
- MySQL:
MYSQLCONNSTR_
- Azure SQL:
SQLAZURECONNSTR_
- Benutzerdefiniert:
CUSTOMCONNSTR_
- PostgreSQL:
POSTGRESQLCONNSTR_
- Azure Notification Hubs:
NOTIFICATIONHUBCONNSTR_
- Azure Service Bus:
SERVICEBUSCONNSTR_
- Azure Event Hubs:
EVENTHUBCONNSTR_
- Azure Cosmos DB:
DOCDBCONNSTR_
- Redis Cache:
REDISCACHECONNSTR_
Hinweis
.NET-Apps, die PostgreSQL, Notification Hubs, Service Bus, Event Hubs, Azure Cosmos DB und Redis Cache verwenden, sollten als Workaround für ein bekanntes Problem im .NET EnvironmentVariablesConfigurationProvider die Verbindungszeichenfolge auf Custom festlegen.
Wenn beispielsweise eine MySQL-Verbindungszeichenfolge connectionstring1 heißt, kann sie über die Umgebungsvariable MYSQLCONNSTR_connectionString1
aufgerufen werden. Schritte, die für jeden Sprachstapel spezifisch sind, finden Sie unter:
Verbindungszeichenfolgen sind beim Speichern immer verschlüsselt (verschlüsselt im Ruhezustand).
Hinweis
Sie können auch Verbindungszeichenfolgen aus Key Vault mithilfe von Key Vault-Verweisen auflösen.
Suchen Sie im Azure-Portal die Option App Services, wählen Sie sie aus, und wählen Sie anschließend Ihre App aus.
Wählen Sie im linken Menü der App "Einstellungsumgebungsvariablen> aus. Wählen Sie dann Verbindungszeichenfolgen aus.
Standardmäßig werden Werte für Verbindungszeichenfolgen aus Sicherheitsgründen im Portal ausgeblendet. Um einen ausgeblendeten Wert einer Verbindungszeichenfolge anzuzeigen, wählen Sie unter "Wert" die Option "Wert anzeigen" aus. Um die ausgeblendeten Werte aller Verbindungszeichenfolgen anzuzeigen, wählen Sie "Werte anzeigen" aus.
Um eine neue Verbindungszeichenfolge hinzuzufügen, wählen Sie Hinzufügen aus. Zum Bearbeiten einer Verbindungszeichenfolge wählen Sie die Verbindungszeichenfolge aus.
Im Dialogfeld können Sie die Verbindungszeichenfolge im aktuellen Slot beibehalten.
Wählen Sie nach Abschluss die Option Anwenden aus. Wählen Sie dann auf der Seite Umgebungsvariablen die Option Übernehmen aus.
Massenbearbeitung von Verbindungszeichenfolgen
- Wählen Sie "Erweitert bearbeiten" aus.
- Bearbeiten Sie die Verbindungszeichenfolgen im Textbereich.
- Wählen Sie nach Abschluss die Option Anwenden aus. Vergessen Sie nicht, auf der Seite Umgebungsvariablen die Option Anwenden auszuwählen.
Verbindungszeichenfolgen haben folgende JSON-Formatierung:
[
{
"name": "name-1",
"value": "conn-string-1",
"type": "SQLServer",
"slotSetting": false
},
{
"name": "name-2",
"value": "conn-string-2",
"type": "PostgreSQL",
"slotSetting": false
},
...
]
Konfigurieren von Sprachstapeleinstellungen
Informationen zum Konfigurieren von Sprachstapeleinstellungen finden Sie in den folgenden Ressourcen:
Konfigurieren allgemeiner Einstellungen
Führen Sie die Schritte für Ihre bevorzugten Tools aus, um allgemeine Einstellungen zu konfigurieren.
Suchen Sie im Azure-Portal die Option App Services, wählen Sie sie aus, und wählen Sie anschließend Ihre App aus.
Wählen Sie im linken Menü der App die Option "Einstellungenkonfiguration"> aus. Wählen Sie dann "Allgemeine Einstellungen" aus.
Hier können Sie einige allgemeine Einstellungen für die App konfigurieren. Einige Einstellungen erfordern das Hochskalieren auf höhere Tarife.
Stapeinstellungen: Konfigurieren Sie Einstellungen für den Software-Stack, um die App auszuführen, einschließlich der Sprach- und SDK-Versionen.
Für Linux-Apps können Sie die Sprachlaufzeitversion auswählen und einen optionalen Startbefehl festlegen.
Plattformeinstellungen: Konfigurieren von Einstellungen für die Hostingplattform, einschließlich:
Plattform: Wählen Sie 32-Bit oder 64-Bit aus. Nur für Windows-Apps.
FTP-Zustand: Nur FTPS zulassen oder FTP vollständig deaktivieren.
HTTP-Version: Legen Sie auf 2.0 fest, um die Unterstützung für das HTTPS/2-Protokoll zu aktivieren.
Hinweis
Die meisten modernen Browser unterstützen nur das HTTP/2-Protokoll über TLS. Unverschlüsselter Datenverkehr verwendet weiterhin HTTP/1.1. Um sicherzustellen, dass Clientbrowser eine Verbindung mit Ihrer App mit HTTP/2 herstellen, sichern Sie Ihren benutzerdefinierten DNS-Namen. Weitere Informationen finden Sie unter Bereitstellen von Sicherheit für einen benutzerdefinierten DNS-Namen mit einer TLS/SSL-Bindung in App Service.
Websockets: Konfigurieren Sie z. B. ASP.NET SignalR oder socket.io.
Always On: Aktivieren Sie diese Funktion, wenn Sie die App geladen halten möchten, auch wenn kein Datenverkehr besteht.
Wenn Always On deaktiviert ist (Standardeinstellung), wird die App nach 20 Minuten ohne eingehende Anforderungen entladen. Die entladene App kann aufgrund ihrer Aufwärmzeit zu hoher Latenz für neue Anforderungen führen.
Wenn Always On aktiviert ist, sendet der Front-End-Lastenausgleich alle fünf Minuten eine
GET
Anforderung an den Anwendungsstamm. Der fortlaufende Ping verhindert, dass die App entladen wird.Always On ist für fortlaufende WebJobs oder für WebJobs erforderlich, die ein cron-Ausdruck auslöst.
Sitzungsaffinität: Stellen Sie bei einer Bereitstellung mit mehreren Instanzen sicher, dass der Client für die Lebensdauer der Sitzung an dieselbe Instanz weitergeleitet wird. Sie können diese Option für zustandslose Anwendungen auf Aus festlegen.
Proxy für Sitzungsaffinität: Aktivieren Sie diesen Proxy, wenn sich Ihre App hinter einem Reverseproxy (z. B. Azure Application Gateway oder Azure Front Door) befindet und Sie den Standardhostnamen verwenden. Die Domäne des Sitzungsaffinitäts-Cookies entspricht dem weitergeleiteten Hostnamen vom Reverse-Proxy.
Nur HTTPS: Aktivieren Sie, wenn Sie den gesamten HTTP-Datenverkehr zu HTTPS umleiten möchten.
Minimale TLS-Version: Wählen Sie die mindest erforderliche TLS-Verschlüsselungsversion aus.
Debuggen: Aktivieren Sie das Remotedebuggen für ASP.NET-, ASP.NET Core- oder Node.js-Apps. Diese Option wird nach 48 Stunden automatisch deaktiviert.
Eingehende Clientzertifikate: erforderliche Clientzertifikate bei gegenseitiger Authentifizierung.
Konfigurieren von Standarddokumenten
Das Standarddokument ist die Webseite, die unter der Stamm-URL einer App-Dienst-App angezeigt wird. Die erste übereinstimmende Datei in der Liste wird verwendet. Wenn die App Module verwendet, die auf Grundlage der URL weiterleiten, anstatt statischen Inhalt bereitzustellen, besteht keine Notwendigkeit für Standarddokumente.
Die Einstellung zum Konfigurieren von Standarddokumenten ist nur für Windows-Apps vorgesehen.
- Suchen Sie im Azure-Portal die Option App Services, wählen Sie sie aus, und wählen Sie anschließend Ihre App aus.
- Wählen Sie im linken Menü der App " Konfiguration" aus. Wählen Sie dann "Standarddokumente" aus.
- Wählen Sie zum Hinzufügen eines Standarddokuments die Option Neues Dokument aus. Wählen Sie zum Entfernen eines Standarddokuments rechts neben dem Dokument Löschen aus.
Zuordnen eines URL-Pfads zu einem Verzeichnis
Standardmäßig startet App Service die App aus dem Stammverzeichnis des App-Codes. Manche Webframeworks starten jedoch nicht im Stammverzeichnis.
Laravel startet beispielsweise im Unterverzeichnis public
. Auf eine solche App kann zwar z. B. unter http://contoso.com/public
zugegriffen werden, normalerweise empfiehlt es sich aber, http://contoso.com
stattdessen an das Verzeichnis public
weiterzuleiten. Wenn sich die Startdatei der App in einem anderen Ordner befindet oder das Repository über mehrere Anwendungen verfügt, können Sie virtuelle Anwendungen und Verzeichnisse bearbeiten oder hinzufügen.
Das Feature zum Zuordnen eines virtuellen Verzeichnisses zu einem physischen Pfad ist nur in Windows-Apps verfügbar.
Suchen Sie im Azure-Portal die Option App Services, wählen Sie sie aus, und wählen Sie anschließend Ihre App aus.
Wählen Sie im linken Menü der App die Option "Einstellungenkonfiguration"> aus. Wählen Sie dann Pfadzuordnungen aus.
Wählen Sie Neue virtuelle Anwendung oder neues virtuelles Verzeichnis aus. Führen Sie dann eine der folgenden Aktionen aus:
- Um ein virtuelles Verzeichnis einem physischen Pfad zuzuordnen, lassen Sie " Verzeichnis " ausgewählt. Geben Sie das virtuelle Verzeichnis und den entsprechenden relativen (physischen) Pfad zum Stammverzeichnis der Website an (
D:\home
). - Wenn Sie ein virtuelles Verzeichnis als Webanwendung markieren möchten, deaktivieren Sie die Option "Verzeichnis".
- Um ein virtuelles Verzeichnis einem physischen Pfad zuzuordnen, lassen Sie " Verzeichnis " ausgewählt. Geben Sie das virtuelle Verzeichnis und den entsprechenden relativen (physischen) Pfad zum Stammverzeichnis der Website an (
Klicken Sie auf OK. Wählen Sie dann auf der Seite "Konfiguration" die Option "Speichern" aus.
Handlerzuordnungen konfigurieren
Für Windows-Apps können Sie die IIS-Handlerzuordnungen und virtuelle Anwendungen und Verzeichnisse anpassen. Mit Handlerzuordnungen können Sie benutzerdefinierte Skriptprozessoren hinzufügen, die Anforderungen für bestimmte Dateierweiterungen verarbeiten.
So fügen Sie einen benutzerdefinierten Handler hinzu
Suchen Sie im Azure-Portal die Option App Services, wählen Sie sie aus, und wählen Sie anschließend Ihre App aus.
Wählen Sie im linken Menü der App die Option "Einstellungenkonfiguration"> aus. Wählen Sie dann Pfadzuordnungen aus.
Wählen Sie Neue Handlerzuordnung aus. Konfigurieren Sie den Handler folgendermaßen:
-
Erweiterung. Die Dateierweiterung, die Sie behandeln möchten, z. B.
*.php
oderhandler.fcgi
. -
Skriptprozessor. Der absolute Pfad des Skriptprozessors. Der Skriptprozessor verarbeitet Anforderungen an Dateien, die der Dateierweiterung entsprechen. Verwenden Sie den Pfad
D:\home\site\wwwroot
, um auf das Stammverzeichnis Ihrer App zu verweisen. - Argumente. Optionale Befehlszeilenargumente für den Skriptprozessor.
-
Erweiterung. Die Dateierweiterung, die Sie behandeln möchten, z. B.
Klicken Sie auf OK. Wählen Sie dann auf der Seite "Konfiguration" die Option "Speichern" aus.
Konfigurieren eines benutzerdefinierten Containers
- Konfigurieren eines benutzerdefinierten Containers für Azure App Service
- Einbinden von Azure Storage als lokale Freigabe in App Service
Verwandte Inhalte
- Umgebungsvariablen und App-Einstellungen in Azure App Service
- Einrichten einer vorhandenen benutzerdefinierten Domäne in Azure App Service
- Einrichten von Stagingumgebungen in Azure App Service
- Aktivieren von HTTPS für eine benutzerdefinierte Domäne in Azure App Service
- Aktivieren der Diagnoseprotokollierung für Apps in Azure App Service
- Hochskalieren einer App in Azure App Service
- Azure App Service-Kontingente und Warnungen
- Ändern der „applicationHost.config“-Einstellungen mit „applicationHost.xdt“