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 Azure App Service sind bestimmte Einstellungen für die Bereitstellungs- oder Laufzeitumgebung als Umgebungsvariablen verfügbar. Sie können einige dieser Einstellungen anpassen, wenn Sie sie manuell als App-Einstellungen festlegen. Diese Referenz zeigt die Variablen, die Sie verwenden oder anpassen können.
App-Umgebung
Die folgenden Umgebungsvariablen hängen allgemein mit der App-Umgebung zusammen.
Einstellungsname | Beschreibung |
---|---|
WEBSITE_SITE_NAME |
Schreibgeschützt App-Name. |
WEBSITE_RESOURCE_GROUP |
Schreibgeschützt Name der Azure-Ressourcengruppe, die die App-Ressource enthält. |
WEBSITE_OWNER_NAME |
Schreibgeschützt Enthält die Azure-Abonnement-ID, die die App, die Ressourcengruppe und den Webspace besitzt. |
REGION_NAME |
Schreibgeschützt Regionsname der App. |
WEBSITE_PLATFORM_VERSION |
Schreibgeschützt App Service-Plattformversion. |
HOME |
Schreibgeschützt Pfad zum Startverzeichnis (z. B. D:\home für Windows). |
SERVER_PORT |
Schreibgeschützt Der Port, an dem die App lauschen soll |
WEBSITE_WARMUP_PATH |
Relativer Pfad zum Pingen, um die App vorzubereiten. Der Pfad beginnt mit einem Schrägstrich. Der Standardwert ist /robots933456.txt .Wenn die Plattform einen Container startet, sendet der Orchestrator wiederholte Anforderungen an diesen Endpunkt. Die Plattform sieht jede Antwort dieses Endpunkts als Hinweis darauf an, dass der Container bereit ist. Wenn die Plattform den Container als bereit hält, beginnt sie, organischen Traffic an den neu gestarteten Container weiterzuleiten. Sofern nicht WEBSITE_WARMUP_STATUSES konfiguriert, berücksichtigt die Plattform eine Antwort des Containers an diesem Endpunkt (auch Fehlercodes wie 404 oder 502) als Hinweis darauf, dass der Container bereit ist.Diese App-Einstellung ändert nicht den Pfad, den Always On verwendet. |
WEBSITE_WARMUP_STATUSES |
Eine durch Trennzeichen getrennte Liste von HTTP-Statuscodes, die als „erfolgreich“ gelten, wenn die Plattform Pings zur Vorbereitung an einen neu gestarteten Container sendet. Wird mit WEBSITE_WARMUP_PATH verwendet.Standardmäßig gilt jeder Statuscode als Hinweis darauf, dass der Container für organischen Datenverkehr bereit ist. Sie können diese App verwenden, um eine bestimmte Antwort zu erfordern, bevor der organische Datenverkehr an den Container weitergeleitet wird. Ein Beispiel ist 200,202 . Wenn Pings für den konfigurierten Warmuppfad der App eine Antwort mit einem Statuscode 200 oder 202 erhalten, wird der organische Datenverkehr an den Container weitergeleitet. Wenn ein Statuscode, der nicht in der Liste enthalten ist (z. B. 502), empfangen wird, sendet die Plattform weiterhin Pings, bis ein Statuscode 200 oder 202 empfangen wird, oder bis das Zeitlimit für den Containerstart erreicht ist. (Siehe WEBSITES_CONTAINER_START_TIME_LIMIT weiter unten in dieser Tabelle.)Wenn der Container nicht mit einem HTTP-Statuscode reagiert, der in der Liste enthalten ist, schlägt die Plattform schließlich den Startversuch und wiederholungsversuche fehl, was zu 503 Fehlern führt. |
WEBSITE_COMPUTE_MODE |
Schreibgeschützt Gibt an, ob die App auf dedizierten (Dedicated ) oder freigegebenen (Shared ) virtuellen Computern (VMs) ausgeführt wird. |
WEBSITE_SKU |
Schreibgeschützt Preisniveau der App. Mögliche Werte sind Free , Shared , Basic und Standard . |
SITE_BITNESS |
Schreibgeschützt Zeigt an, ob die App 32 Bit (x86 ) oder 64 Bit (AMD64 ) ist. |
WEBSITE_HOSTNAME |
Schreibgeschützt Primärer Hostname für die App. Diese Einstellung berücksichtigt keine benutzerdefinierten Hostnamen. |
WEBSITE_VOLUME_TYPE |
Schreibgeschützt Zeigt den derzeit verwendeten Speichervolumentyp an. |
WEBSITE_NPM_DEFAULT_VERSION |
Standardmäßige npm-Version, die die App verwendet. |
WEBSOCKET_CONCURRENT_REQUEST_LIMIT |
Schreibgeschützt Grenzwert für gleichzeitige WebSocket-Anforderungen. Für die Standard Ebene und höher ist der Wert -1 , jedoch besteht weiterhin eine Begrenzung pro VM, basierend auf Ihrer VM-Größe. Siehe VM-übergreifende numerische Grenzwerte. |
WEBSITE_PRIVATE_EXTENSIONS |
Legen Sie den Wert auf 0 fest, um die Verwendung privater Websiteerweiterungen zu deaktivieren. |
WEBSITE_TIME_ZONE |
Standardmäßig ist die Zeitzone für die App immer UTC. Sie können sie in einen der gültigen Werte ändern, die in den Standardzeitzonen aufgeführt sind. Wenn der angegebene Wert nicht erkannt wird, verwendet die App UTC. Beispiel: Atlantic Standard Time |
WEBSITE_ADD_SITENAME_BINDINGS_IN_APPHOST_CONFIG |
Nach einem Slotaustausch kann es bei der App zu unerwarteten Neustarts kommen. Der Grund dafür ist, dass nach einem Tausch die Konfiguration der Hostnamenbindung nicht mehr synchronisiert wird, was selbst keine Neustarts verursacht. Bestimmte zugrunde liegende Speicherereignisse (z. B. Speichervolumefailover) erkennen diese Abweichungen jedoch möglicherweise und erzwingen, dass alle Arbeitsprozesse neu gestartet werden. Um diese Arten von Neustarts zu minimieren, setzen Sie den Wert der App-Einstellung auf 1 in allen Slots. (Der Standardwert ist 0 .) Legen Sie diesen Wert jedoch nicht fest, wenn Sie eine Windows Communication Foundation-Anwendung ausführen. Weitere Informationen finden Sie unter "Problembehandlung bei Swaps". |
WEBSITE_PROACTIVE_AUTOHEAL_ENABLED |
Standardmäßig wird eine VM-Instanz proaktiv korrigiert, wenn sie mehr als 90% zugewiesenen Speicher für mehr als 30 Sekunden verwendet, oder wenn 80% der Gesamtanforderungen in den letzten zwei Minuten länger als 200 Sekunden dauern. Wenn eine VM-Instanz eine dieser Regeln auslöst, ist der Wiederherstellungsvorgang ein überlappender Neustart der Instanz. Legen Sie den Wert auf false fest, um dieses Wiederherstellungsverhalten zu deaktivieren. Der Standardwert ist true .Weitere Informationen finden Sie im Blogbeitrag „Introducing Proactive Auto Heal“. |
WEBSITE_PROACTIVE_CRASHMONITORING_ENABLED |
Wenn der w3wp.exe Prozess auf einer VM-Instanz Ihrer App aufgrund einer unbehandelten Ausnahme mehr als dreimal in 24 Stunden abstürzt, wird ein Debuggerprozess an den Hauptarbeitsprozess in dieser Instanz angefügt. Der Debuggerprozess sammelt ein Speicherabbild, wenn der Workerprozess erneut abstürzt. Dieses Speicherabbild wird dann analysiert, und der Aufrufstapel des Threads, der den Absturz verursacht hat, wird in Ihren App Service-Protokollen protokolliert. Legen Sie den Wert auf false fest, um dieses automatische Überwachungsverhalten zu deaktivieren. Der Standardwert ist true .Weitere Informationen finden Sie im Blogbeitrag "Proaktive Absturzüberwachung in Azure App Service ". |
WEBSITE_DAAS_STORAGE_SASURI |
Während der Absturzüberwachung (proaktiv oder manuell) werden die Speicherabbilder standardmäßig gelöscht. Zum Speichern der Speicherabbilder in einem Speicherblobcontainer geben Sie den Shared Access Signature(SAS)-URI an. |
WEBSITE_CRASHMONITORING_ENABLED |
Legen Sie den Wert auf true fest, um die Absturzüberwachung manuell zu aktivieren. Sie müssen auch WEBSITE_DAAS_STORAGE_SASURI und WEBSITE_CRASHMONITORING_SETTINGS festlegen. Der Standardwert ist false .Diese Einstellung hat keine Auswirkungen, wenn das Remotedebuggen aktiviert ist. Wenn diese Einstellung auf true festgelegt ist, ist auch die proaktive Absturzüberwachung deaktiviert. |
WEBSITE_CRASHMONITORING_SETTINGS |
JSON mit dem folgenden Format:{"StartTimeUtc": "2020-02-10T08:21","MaxHours": "<elapsed-hours-from-StartTimeUtc>","MaxDumpCount": "<max-number-of-crash-dumps>"} . Erforderlich, um die Absturzüberwachung zu konfigurieren, wenn WEBSITE_CRASHMONITORING_ENABLED angegeben ist. Um den Aufrufstapel zu protokollieren, ohne das Absturzabbild im Speicherkonto zu speichern, fügen Sie ,"UseStorageAccount":"false" im JSON hinzu. |
REMOTEDEBUGGINGVERSION |
Version für Remotedebuggen. |
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING |
Standardmäßig erstellt App Service bei der App-Erstellung einen freigegebenen Speicher für Sie. Wenn Sie stattdessen ein benutzerdefiniertes Speicherkonto verwenden möchten, legen Sie den Wert auf die Verbindungszeichenfolge Ihres Speicherkontos fest. Informationen zu Funktionen finden Sie unter App-Einstellungsreferenz für Azure Functions. Beispiel: DefaultEndpointsProtocol=https;AccountName=<name>;AccountKey=<key> |
WEBSITE_CONTENTSHARE |
Wenn Sie mit WEBSITE_CONTENTAZUREFILECONNECTIONSTRING ein benutzerdefiniertes Speicherkonto angeben, erstellt App Service eine Dateifreigabe in diesem Speicherkonto für Ihre App. Wenn Sie einen benutzerdefinierten Namen verwenden möchten, legen Sie diese Variable auf den gewünschten Namen fest. Wenn keine Dateifreigabe mit dem angegebenen Namen vorhanden ist, wird sie von App Service erstellt.Beispiel: myapp123 |
WEBSITE_SCM_ALWAYS_ON_ENABLED |
Schreibgeschützt Zeigt an, ob Always On aktiviert ist (1 ) oder nicht (0 ). |
WEBSITE_SCM_SEPARATE_STATUS |
Schreibgeschützt Zeigt an, ob die Kudu-App in einem separaten Prozess (1 ) ausgeführt wird oder nicht (0 ). |
WEBSITE_DNS_ATTEMPTS |
Anzahl von Namensauflösungsversuchen |
WEBSITE_DNS_TIMEOUT |
Anzahl der Sekunden, die auf die Namensauflösung gewartet werden soll |
WEBSITES_CONTAINER_START_TIME_LIMIT |
Zeitraum (in Sekunden), den die Plattform wartet, bis ein Container beim Start betriebsbereit ist. Diese Einstellung gilt sowohl für codebasierte als auch für containerbasierte Apps auf App Service für Linux. Der Standardwert ist 230 .Wenn ein Container gestartet wird, werden wiederholte Pings an ihn vorgenommen, um seine Bereitschaft zu messen, organischen Datenverkehr zu verarbeiten. (Siehe WEBSITE_WARMUP_PATH und WEBSITE_WARMUP_STATUSES .) Diese Pings werden kontinuierlich durchgeführt, bis entweder eine erfolgreiche Antwort empfangen wird oder die Startzeitgrenze erreicht ist. Wenn der Container nicht innerhalb des konfigurierten Timeouts als bereit eingestuft wird, schlägt die Plattform den Startversuch und wiederholungsversuche fehl, was zu 503 Fehlern führt.Für App Service für Windows-Container lautet der standardmäßige Startzeitgrenzwert 10 mins . Sie können das Startzeitlimit ändern, indem Sie eine Zeitspanne angeben. Gibt beispielsweise 00:05:00 5 Minuten an. |
Variablenpräfixe
Die folgende Tabelle zeigt Umgebungsvariablenpräfixe, die von App Service für verschiedene Zwecke verwendet werden.
Einstellungsname | Beschreibung |
---|---|
APPSETTING_ |
Gibt an, dass der Kunde eine Variable als App-Einstellung in der App-Konfiguration festlegt. Sie wird als App-Einstellung in eine .NET-App eingefügt. |
MAINSITE_ |
Gibt an, dass eine Variable spezifisch für die App selbst ist. |
SCMSITE_ |
Gibt an, dass eine Variable spezifisch für die Kudu-App ist. |
SQLCONNSTR_ |
SQL Server-Verbindungszeichenfolge in der App-Konfiguration. Sie wird als Verbindungszeichenfolge in eine .NET-App eingefügt. |
SQLAZURECONNSTR_ |
Azure SQL-Datenbank-Verbindungszeichenfolge in der Konfiguration der App. Sie wird als Verbindungszeichenfolge in eine .NET-App eingefügt. |
POSTGRESQLCONNSTR_ |
PostgreSQL-Verbindungszeichenfolge in der App-Konfiguration. Sie wird als Verbindungszeichenfolge in eine .NET-App eingefügt. |
CUSTOMCONNSTR_ |
Benutzerdefinierte Verbindungszeichenfolge in der App-Konfiguration. Sie wird als Verbindungszeichenfolge in eine .NET-App eingefügt. |
MYSQLCONNSTR_ |
MySQL-Datenbankverbindungszeichenfolge in der App-Konfiguration. Sie wird als Verbindungszeichenfolge in eine .NET-App eingefügt. |
AZUREFILESSTORAGE_ |
Verbindungszeichenfolge zu einer benutzerdefinierten Freigabe für eine Container-App in Azure Files. |
AZUREBLOBSTORAGE_ |
Verbindungszeichenfolge zu einem benutzerdefinierten Speicherkonto für eine Container-App in Azure Blob Storage. |
NOTIFICATIONHUBCONNSTR_ |
Verbindungszeichenfolge zu einem Notification Hub in Azure Notification Hubs. |
SERVICEBUSCONNSTR_ |
Verbindungszeichenfolge zu einer Instanz von Azure Service Bus. |
EVENTHUBCONNSTR_ |
Verbindungszeichenfolge zu einem Event Hub in Azure Event Hubs |
DOCDBCONNSTR_ |
Verbindungszeichenfolge mit einer Datenbank in Azure Cosmos DB. |
REDISCACHECONNSTR_ |
Verbindungszeichenfolge zu einem Cache in Azure Cache for Redis. |
FILESHARESTORAGE_ |
Verbindungszeichenfolge zu einer benutzerdefinierten Dateifreigabe |
Bereitstellung
Die folgenden Umgebungsvariablen beziehen sich auf die App-Bereitstellung. Variablen im Zusammenhang mit der App Service-Buildautomatisierung finden Sie weiter unten in diesem Artikel unter dem Abschnitt Build automation.
Einstellungsname | Beschreibung |
---|---|
DEPLOYMENT_BRANCH |
Legen Sie für die lokale Git- oder Cloud-Git-Bereitstellung (z. B. GitHub) den Zweig in Azure fest, für den Sie bereitstellen möchten. Dieser lautet standardmäßig master . |
WEBSITE_RUN_FROM_PACKAGE |
Setzen Sie 1 , um die App aus einem lokalen ZIP-Paket auszuführen, oder setzen Sie eine externe URL, um die App aus einem entfernten ZIP-Paket auszuführen. Weitere Informationen finden Sie unter Direktes Ausführen Ihrer App in Azure App Service aus einem ZIP-Paket. |
WEBSITE_USE_ZIP |
Veraltet Verwenden Sie WEBSITE_RUN_FROM_PACKAGE . |
WEBSITE_RUN_FROM_ZIP |
Veraltet Verwenden Sie WEBSITE_RUN_FROM_PACKAGE . |
SCM_MAX_ZIP_PACKAGE_COUNT |
Ihre App hält fünf der neuesten ZIP-Dateien, die über ZIP-Bereitstellung bereitgestellt werden. Sie können mehr oder weniger beibehalten, indem Sie die App-Einstellung auf eine andere Zahl ändern. |
WEBSITE_WEBDEPLOY_USE_SCM |
Auf false setzen, damit Web Deploy die Kudu-Bereitstellungsengine nicht mehr verwendet. Der Standardwert ist true . Um sie mithilfe von Visual Studio (Web Deploy/MSDeploy) in Linux-Apps bereitzustellen, legen Sie sie auf false . |
MSDEPLOY_RENAME_LOCKED_FILES |
Setzen Sie 1 , um zu versuchen, DLLs umzubenennen, wenn sie während einer Web Deploy-Bereitstellung nicht kopiert werden können. Diese Einstellung ist nicht anwendbar, wenn WEBSITE_WEBDEPLOY_USE_SCM auf false festgelegt ist. |
WEBSITE_DISABLE_SCM_SEPARATION |
Standardmäßig werden die Haupt-App und die Kudu-App in verschiedenen Sandboxes ausgeführt. Wenn Sie die App beenden, wird die Kudu-App weiterhin ausgeführt, und Sie können die Git-Bereitstellung und MSDeploy weiterhin verwenden. Jede App verfügt über eigene lokale Dateien. Das Deaktivieren dieser Trennung (Einstellung auf true ) ist ein Legacymodus, der nicht mehr vollständig unterstützt wird. |
WEBSITE_ENABLE_SYNC_UPDATE_SITE |
Legen Sie diesen Wert auf 1 fest, um sicherzustellen, dass REST-API-Aufrufe zur Aktualisierung von site und siteconfig vollständig auf alle Instanzen angewendet werden, bevor sie zurückgegeben werden. Bei der Bereitstellung mit einer Azure Resource Manager-Vorlage (ARM-Vorlage) ist die Standardeinstellung 1 , um Racebedingungen bei nachfolgenden Resource Manager-Aufrufen zu vermeiden. |
WEBSITE_START_SCM_ON_SITE_CREATION |
Legen Sie diese Einstellung bei einer ARM-Vorlagenbereitstellung in der ARM-Vorlage auf 1 fest, um die Kudu-App im Rahmen der App-Erstellung vorab zu starten. |
WEBSITE_START_SCM_WITH_PRELOAD |
Legen Sie ihn für Linux-Apps auf true fest, um das Vorabladen der Kudu-App zu erzwingen, wenn Always On aktiviert ist, indem Sie ihre URL pingen. Der Standardwert ist false . Für Windows Apps-wird die Kudu-App immer vorab geladen. |
Buildautomatisierung
Die Kudu-Buildkonfiguration gilt für native Windows-Apps und wird verwendet, um das Verhalten von Git-basierten (oder ZIP-basierten) Bereitstellungen zu steuern.
Einstellungsname | Beschreibung |
---|---|
SCM_BUILD_ARGS |
Fügen Sie Elemente am Ende der MsBuild-Befehlszeile hinzu, sodass alle vorherigen Teile der Standardbefehlszeile überschrieben werden. So erstellen Sie zum Beispiel einen bereinigten Build: -t:Clean;Compile . |
SCM_SCRIPT_GENERATOR_ARGS |
Kudu verwendet den azure site deploymentscript Befehl zum Generieren eines Bereitstellungsskripts. Er erkennt automatisch den Typ des Sprachframeworks und bestimmt die Parameter, die an den Befehl übergeben werden sollen. Diese Einstellung überschreibt die automatisch generierten Parameter.Beispiel: Um Ihr Repository als reine Inhaltsdateien zu behandeln: --basic -p <folder-to-deploy> . |
SCM_TRACE_LEVEL |
Buildablaufverfolgungsebene. Der Standardwert ist 1 . Wird auf höhere Werte bis zu 4 festgelegt, um mehr Tracing zu ermöglichen. |
SCM_COMMAND_IDLE_TIMEOUT |
Timeout in Sekunden, bis zu dem für jeden Befehl, der vom Buildprozess ausgeführt wird, gewartet werden soll, bevor eine Ausgabe erzeugt wird. Danach gilt der Befehl als leer und beendet. Der Standard ist 60 (eine Minute). In Azure gibt es auch ein allgemeines Leerlaufanforderungstimeout, bei dem Clients nach 230 Sekunden getrennt werden. Der Befehl wird jedoch weiterhin auf Serverseite ausgeführt. |
SCM_LOGSTREAM_TIMEOUT |
Inaktivitätstimeout in Sekunden vor dem Beenden des Protokollstreamings. Der Standard ist 1800 (30 Minuten). |
SCM_SITEEXTENSIONS_FEED_URL |
URL des Katalogs für Websiteerweiterungen. Der Standardwert ist https://www.nuget.org/api/v2/ . Die URL des alten Feeds lautet http://www.siteextensions.net/api/v2/ . |
SCM_USE_LIBGIT2SHARP_REPOSITORY |
Stellen Sie auf 0 ein, um git.exe anstelle von libgit2sharp für Git-Vorgänge zu verwenden. |
WEBSITE_LOAD_USER_PROFILE |
Wenn der Fehler The specified user does not have a valid profile während der ASP.NET-Buildautomatisierung eintritt (z. B. während der Git-Bereitstellung), legen Sie diese Variable auf 1 fest, um ein vollständiges Benutzerprofil in der Buildumgebung zu laden. Diese Einstellung gilt nur, wenn WEBSITE_COMPUTE_MODE Dedicated ist. |
WEBSITE_SCM_IDLE_TIMEOUT_IN_MINUTES |
Timeout in Minuten für die Website des Quellcodeverwaltungs-Managers (Kudu). Der Standardwert ist 20 . |
SCM_DO_BUILD_DURING_DEPLOYMENT |
Bei ZIP-Bereitstellung geht das Bereitstellungsmodul davon aus, dass eine ZIP-Datei in ihrem aktuellen Zustand ausgeführt werden kann und keine Buildautomatisierung durchgeführt wird. Wenn Sie die gleiche Buildautomatisierung wie in der Git-Bereitstellung aktivieren möchten, legen Sie diese Einstellung auf true . |
Sprachspezifische Einstellungen
In diesem Abschnitt werden die konfigurierbaren Laufzeiteinstellungen für jedes unterstützte Sprachframework angezeigt. Weitere Einstellungen sind während der Buildautomatisierung zur Bereitstellungszeit verfügbar.
Einstellungsname | Beschreibung |
---|---|
PORT |
Schreibgeschützt Für Linux-Apps wird der Port, auf den die .NET-Runtime lauscht, im Container gespeichert. |
WEBSITE_ROLE_INSTANCE_ID |
Schreibgeschützt Die ID der aktuellen Instanz. |
HOME |
Schreibgeschützt Verzeichnis, das auf freigegebenen Speicher verweist (/home ). |
DUMP_DIR |
Schreibgeschützt Verzeichnis für die Absturzabbilder (/home/logs/dumps ). |
APP_SVC_RUN_FROM_COPY |
Nur Linux-Apps. Standardmäßig wird die App von /home/site/wwwroot ausgeführt, einem gemeinsamen Verzeichnis für alle skalierten Instanzen. Legen Sie diese Variable auf true fest, um die App in ein lokales Verzeichnis in Ihrem Container zu kopieren und von dort aus auszuführen. Stellen Sie bei Verwendung dieser Option sicher, dass Sie keinen Verweis auf /home/site/wwwroot hartcodieren. Verwenden Sie stattdessen einen Pfad relativ zu /home/site/wwwroot . |
MACHINEKEY_Decryption |
Bei systemeigenen Windows-Apps oder containerisierten Windows-Apps wird diese Variable in eine App-Umgebung oder einen Container eingefügt, um ASP.NET kryptografischen Routinen zu aktivieren. (Siehe machineKey-Element.) Um den Standardwert decryption außer Kraft zu setzen, konfigurieren Sie ihn als App Service-App-Einstellung, oder legen Sie ihn direkt im machineKey Element der Web.config Datei fest. |
MACHINEKEY_DecryptionKey |
Für systemeigene Windows-Apps oder containerisierte Windows-Apps wird diese Variable in die App-Umgebung oder den Container eingefügt, um ASP.NET kryptografischen Routinen zu aktivieren. (Siehe machineKey-Element.) Um den automatisch generierten decryptionKey Wert außer Kraft zu setzen, konfigurieren Sie ihn als App Service-App-Einstellung, oder legen Sie ihn direkt im machineKey Element der Web.config Datei fest. |
MACHINEKEY_Validation |
Für systemeigene Windows-Apps oder containerisierte Windows-Apps wird diese Variable in die App-Umgebung oder den Container eingefügt, um ASP.NET kryptografischen Routinen zu aktivieren. (Siehe machineKey-Element.) Um den Standardwert validation außer Kraft zu setzen, konfigurieren Sie ihn als App Service-App-Einstellung, oder legen Sie ihn direkt im machineKey Element der Web.config Datei fest. |
MACHINEKEY_ValidationKey |
Für systemeigene Windows-Apps oder containerisierte Windows-Apps wird diese Variable in die App-Umgebung oder den Container eingefügt, um ASP.NET kryptografischen Routinen zu aktivieren. (Siehe machineKey-Element.) Um den automatisch generierten validationKey Wert außer Kraft zu setzen, konfigurieren Sie ihn als App Service-App-Einstellung, oder legen Sie ihn direkt im machineKey Element der Web.config Datei fest. |
WordPress
Anwendungseinstellung | Umfang | Wert | Höchstwert | Beschreibung |
---|---|---|---|---|
WEBSITES_ENABLE_APP_SERVICE_STORAGE |
Web-App | true |
Nicht zutreffend | Bei Festlegung auf true " werden die Dateiinhalte während eines Neustarts beibehalten. |
WP_MEMORY_LIMIT |
WordPress | 128M |
512M |
Front-End- oder allgemeine WordPress PHP-Speicherbeschränkung (pro Skript). Darf nicht mehr sein als PHP_MEMORY_LIMIT . |
WP_MAX_MEMORY_LIMIT |
WordPress | 256M |
512M |
PHP-Arbeitsspeicherlimit des Administratordashboards (pro Skript). Im Allgemeinen nehmen das Administratordashboard und back-End-Skripts im Vergleich zu Front-End-Skripts viel Arbeitsspeicher in Anspruch. Darf nicht mehr sein als PHP_MEMORY_LIMIT . |
PHP_MEMORY_LIMIT |
PHP | 512M |
512M |
Speicherlimit für allgemeine PHP-Skripts. Dieser Wert kann nur verringert werden. |
FILE_UPLOADS |
PHP | On |
Nicht zutreffend | Aktiviert oder deaktiviert Dateiuploads. Kann entweder On oder Off sein. Bei Werten wird die Groß-/Kleinschreibung beachtet. |
UPLOAD_MAX_FILESIZE |
PHP | 50M |
256M |
Größenbeschränkung für den Dateiupload. Kann bis zu 256M erhöht werden. |
POST_MAX_SIZE |
PHP | 128M |
256M |
Kann bis zu 256M erhöht werden. Im Allgemeinen sollte es mehr als UPLOAD_MAX_FILESIZE sein. |
MAX_EXECUTION_TIME |
PHP | 120 |
120 |
Dieser Wert kann nur verringert werden. Brechen Sie die Skripts auf, wenn dies mehr als 120 Sekunden dauert. Hinzugefügt, um zu verhindern, dass fehlerhafte Skripts das System verlangsamen. |
MAX_INPUT_TIME |
PHP | 120 |
120 |
Zeitlimit für die Analyse von Eingabeanforderungen. Dieser Wert kann nur verringert werden. |
MAX_INPUT_VARS |
PHP | 10000 |
10000 |
Maximale Anzahl von Variablen für Eingabeanforderungen. |
DATABASE_HOST |
Datenbank | Nicht zutreffend | Nicht zutreffend | Datenbankhost, der zum Herstellen einer Verbindung mit WordPress verwendet wird. |
DATABASE_NAME |
Datenbank | Nicht zutreffend | Nicht zutreffend | Datenbankname, der zum Herstellen einer Verbindung mit WordPress verwendet wird. |
DATABASE_USERNAME |
Datenbank | Nicht zutreffend | Nicht zutreffend | Datenbankbenutzername, der zum Herstellen einer Verbindung mit WordPress verwendet wird. |
DATABASE_PASSWORD |
Datenbank | Nicht zutreffend | Nicht zutreffend | Datenbankkennwort, das zum Herstellen einer Verbindung mit der MySQL-Datenbank verwendet wird. Informationen zum Ändern des MySQL-Datenbankkennworts finden Sie unter Aktualisieren des Administratorkennworts. Wenn das MySQL-Datenbankkennwort geändert wird, müssen die Anwendungseinstellungen ebenfalls aktualisiert werden. |
WORDPRESS_ADMIN_EMAIL |
Nur Bereitstellung | Nicht zutreffend | Nicht zutreffend | WordPress-Administrator-E-Mail. |
WORDPRESS_ADMIN_PASSWORD |
Nur Bereitstellung | Nicht zutreffend | Nicht zutreffend | WordPress-Administratorkennwort. Diese Einstellung dient nur zu Bereitstellungszwecken. Das Ändern dieses Werts hat keine Auswirkung auf die WordPress-Installation. Informationen zum Ändern des WordPress-Administratorkennworts finden Sie unter Zurücksetzen Ihres Kennworts. |
WORDPRESS_ADMIN_USER |
Nur Bereitstellung | Nicht zutreffend | Nicht zutreffend | WordPress-Administratorbenutzername. |
WORDPRESS_ADMIN_LOCALE_CODE |
Nur Bereitstellung | Nicht zutreffend | Nicht zutreffend | Datenbankbenutzername, der zum Herstellen einer Verbindung mit WordPress verwendet wird. |
Domäne und DNS
Einstellungsname | Beschreibung |
---|---|
WEBSITE_DNS_SERVER |
IP-Adresse des primären DNS-Servers für ausgehende Verbindungen (z. B. an einen Back-End-Dienst). Der DNS-Standardserver für App Service ist Azure DNS, dessen IP-Adresse 168.63.129.16 ist. Wenn Ihre App die Integration des virtuellen Netzwerks verwendet oder sich in einer App Service-Umgebung befindet, erbt sie standardmäßig die DNS-Serverkonfiguration vom virtuellen Netzwerk.Beispiel: 10.0.0.1 |
WEBSITE_DNS_ALT_SERVER |
IP-Adresse des Fallback-DNS-Servers für ausgehende Verbindungen. Siehe WEBSITE_DNS_SERVER . |
WEBSITE_ENABLE_DNS_CACHE |
Ermöglicht das Zwischenspeichern erfolgreicher DNS-Auflösungen. Standardmäßig werden abgelaufene DNS-Cacheeinträge alle 4,5 Minuten geleert (zusätzlich zum vorhandenen Cache). |
TLS/SSL
Weitere Informationen finden Sie unter Verwenden eines TLS-/SSL-Zertifikats in Ihrem Code in Azure App Service.
Einstellungsname | Beschreibung |
---|---|
WEBSITE_LOAD_CERTIFICATES |
Durch Kommata getrennte Fingerabdruckwerte im Zertifikat, das Sie in Ihren Code laden möchten Oder verwenden Sie * , um zuzulassen, dass alle Zertifikate im Code geladen werden. Nur Zertifikate, die Ihrer App hinzugefügt wurden, können geladen werden. |
WEBSITE_PRIVATE_CERTS_PATH |
Schreibgeschützt Pfad in einem Windows-Container zu den geladenen privaten Zertifikaten. |
WEBSITE_PUBLIC_CERTS_PATH |
Schreibgeschützt Pfad in einem Windows-Container zu den geladenen öffentlichen Zertifikaten. |
WEBSITE_INTERMEDIATE_CERTS_PATH |
Schreibgeschützt Pfad in einem Windows-Container zu den geladenen Zwischenzertifikaten. |
WEBSITE_ROOT_CERTS_PATH |
Schreibgeschützt Pfad in einem Windows-Container zu den geladenen Stammzertifikaten. |
Bereitstellungsslots
Weitere Informationen zu Bereitstellungsslots finden Sie unter Einrichten von Stagingumgebungen in Azure App Service.
Einstellungsname | Beschreibung |
---|---|
WEBSITE_OVERRIDE_STICKY_EXTENSION_VERSIONS |
Standardmäßig sind die Versionen für Websiteerweiterungen für jeden Slot spezifisch. Diese Standardeinstellung verhindert unvorhergesehenes Anwendungsverhalten, das durch wechselnde Erweiterungsversionen nach einem Austausch verursacht wird. Wenn Sie möchten, dass die Erweiterungsversionen auch ausgetauscht werden, legen Sie für 0 den Wert auf fest. |
WEBSITE_OVERRIDE_PRESERVE_DEFAULT_STICKY_SLOT_SETTINGS |
Bestimmte Einstellungen werden standardmäßig als „persistent“ oder „nicht austauschbar“ festgelegt. Der Standardwert ist true . Legen Sie diesen Wert auf false oder 0 für alle Bereitstellungsplätze fest, um sie stattdessen swappfähig zu machen. Für bestimmte Einstellungstypen gibt es kein fein abgestimmtes Steuerelement. |
WEBSITE_SWAP_WARMUP_PING_PATH |
Ein Pfad zum Pingen, um den Zielslot in einem Austausch vorzubereiten. Er beginnt mit einem Schrägstrich. Der Standardwert ist / und pingt den Stammpfad über HTTP.Beispiel: /statuscheck |
WEBSITE_SWAP_WARMUP_PING_STATUSES |
Gültige HTTP-Antwortcodes für den Warm-up-Vorgang während eines Swaps. Wenn der zurückgegebene Statuscode nicht in der Liste enthalten ist, werden die Warmup- und Swapvorgänge beendet. Standardmäßig sind alle Antwortcodes gültig. Beispiel: 200,202 |
WEBSITE_SLOT_NUMBER_OF_TIMEOUTS_BEFORE_RESTART |
Während eines Slot-Swaps, maximale Anzahl von Timeouts vor einem erzwungenen Neustart der Website auf einer bestimmten VM-Instanz. Der Standardwert ist 3 . |
WEBSITE_SLOT_MAX_NUMBER_OF_TIMEOUTS |
Während eines Slottauschs die maximale Anzahl von Timeoutanforderungen für eine einzelne URL, bevor aufgegeben wird Der Standardwert ist 5 . |
WEBSITE_SKIP_ALL_BINDINGS_IN_APPHOST_CONFIG |
Legen Sie den Wert auf true oder 1 fest, um alle Bindungen in applicationHost.config zu überspringen. Der Standardwert ist false . Wenn Ihre App einen Neustart auslöst, weil applicationHost.config mit den ausgetauschten Hostnamen der Slots aktualisiert wurde, legen Sie diese Variable auf true fest, um einen Neustart dieser Art zu vermeiden. Wenn Sie eine Windows Communication Foundation-App ausführen, legen Sie diese Variable nicht fest. |
Benutzerdefinierte Container
Weitere Informationen zu benutzerdefinierten Containern finden Sie unter Ausführen eines benutzerdefinierten Containers in Azure.
Einstellungsname | Beschreibung |
---|---|
WEBSITES_ENABLE_APP_SERVICE_STORAGE |
Wenn diese App-Einstellung für Linux-Container nicht angegeben ist, wird das /home Verzeichnis standardmäßig für skalierte Instanzen freigegeben. Sie können den Wert auf false festlegen, um die Freigabe zu deaktivieren.Für Windows-Container: Legen Sie fest, dass true das c:\home Verzeichnis für skalierte Instanzen freigegeben werden kann. Der Standardwert ist true für Windows-Container. |
WEBSITES_CONTAINER_STOP_TIME_LIMIT |
Zeit in Sekunden, die auf das ordnungsgemäße Beenden des Containers gewartet werden soll Der Standardwert ist 5 . Sie können den Wert bis auf ein Maximum von 120 erhöhen. |
DOCKER_REGISTRY_SERVER_URL |
DIE URL des Registrierungsservers, wenn Sie einen benutzerdefinierten Container in App Service ausführen. Aus Sicherheitsgründen wird diese Variable nicht an den Container übergeben. Beispiel: https://<server-name>.azurecr.io |
DOCKER_REGISTRY_SERVER_USERNAME |
Benutzername für die Authentifizierung beim Registrierungsserver unter DOCKER_REGISTRY_SERVER_URL . Aus Sicherheitsgründen wird diese Variable nicht an den Container übergeben. |
DOCKER_REGISTRY_SERVER_PASSWORD |
Kennwort für die Authentifizierung beim Registrierungsserver unter DOCKER_REGISTRY_SERVER_URL . Aus Sicherheitsgründen wird diese Variable nicht an den Container übergeben. |
DOCKER_ENABLE_CI |
Legen Sie true fest, um die kontinuierliche Bereitstellung für benutzerdefinierte Container zu aktivieren. Der Standard ist false für benutzerdefinierte Container. |
WEBSITE_PULL_IMAGE_OVER_VNET |
Verbindungs- und Pullvorgang aus einer Registrierung in einer Virtual Network-Instanz oder lokal Ihre App muss über das Feature für die Integration des virtuellen Netzwerks mit einem virtuellen Netzwerk verbunden sein. Diese Einstellung ist auch für die Azure-Containerregistrierung mit einem privaten Endpunkt erforderlich. |
WEBSITES_WEB_CONTAINER_NAME |
In einer Docker Compose-App kann nur einer der Container über das Internet zugänglich sein. Legen Sie den Wert auf den Namen des Containers fest, der in der Konfigurationsdatei definiert ist, um die Standardauswahl des Containers zu überschreiben. Standardmäßig ist der container mit Internetzugriff der erste Container, der Port 80 oder 8080 definiert. Wenn kein solcher Container gefunden wird, ist der Standardwert der erste Container, der in der Konfigurationsdatei definiert ist. |
WEBSITES_PORT |
Bei einem benutzerdefinierten Container die benutzerdefinierte Portnummer für den Container, an die App Service Anforderungen weiterleiten soll. Standardmäßig versucht App Service die automatische Porterkennung der Ports 80 und 8080. Diese Einstellung wird nicht als Umgebungsvariable in den Container eingefügt. |
WEBSITE_CPU_CORES_LIMIT |
Standardmäßig wird ein Windows-Container mit allen verfügbaren Kernen für Ihren ausgewählten Tarif ausgeführt. Um die Anzahl der Kerne zu verringern, legen Sie einen Grenzwert auf die Anzahl der gewünschten Kerne fest. Weitere Informationen finden Sie unter Anpassen der Anzahl der Compute-Kerne. |
WEBSITE_MEMORY_LIMIT_MB |
Standardmäßig ist bei allen in App Service bereitgestellten Windows-Containern abhängig von der Ebene des App Service-Plans ein Speicherlimit konfiguriert. Legen Sie den gewünschten Speichergrenzwert in Megabyte fest. Die kumulierte Gesamtsumme dieser Einstellung für alle Apps im selben Plan darf nicht den Betrag überschreiten, den das ausgewählte Preisniveau zulässt. Weitere Informationen finden Sie unter Anpassen des Containerarbeitsspeichers. |
Skalierung
Einstellungsname | Beschreibung |
---|---|
WEBSITE_INSTANCE_ID |
Schreibgeschützt Eindeutige ID der aktuellen VM-Instanz, wenn die App auf mehrere Instanzen ausskaliert wird. |
WEBSITE_IIS_SITE_NAME |
Veraltet Verwenden Sie WEBSITE_INSTANCE_ID . |
WEBSITE_DISABLE_OVERLAPPED_RECYCLING |
Das überlappende Recycling stellt sicher, dass vor dem Herunterfahren der aktuellen VM-Instanz einer App eine neue VM-Instanz gestartet wird. In einigen Fällen kann dies zu Problemen beim Sperren von Dateien führen. Sie können versuchen, sie zu deaktivieren, indem Sie den Wert auf 1 festlegen. |
WEBSITE_DISABLE_CROSS_STAMP_SCALE |
Standardmäßig dürfen Apps stempelübergreifend skaliert werden, wenn sie Azure Files oder einen Docker-Container verwenden. Legen Sie den Wert auf 1 oder true fest, um die stempelübergreifende Skalierung innerhalb der Region der App zu deaktivieren. Der Standardwert ist 0 . Benutzerdefinierte Docker-Container, die WEBSITES_ENABLE_APP_SERVICE_STORAGE auf true oder 1 festlegen, können nicht stempelübergreifend skalieren, da ihr Inhalt nicht vollständig im Docker-Container gekapselt ist. |
Protokollierung
Einstellungsname | Beschreibung |
---|---|
WEBSITE_HTTPLOGGING_ENABLED |
Schreibgeschützt Zeigt an, ob die Webserverprotokollierung für systemeigene Windows-Apps aktiviert ist (1 ) oder nicht (0 ). |
WEBSITE_HTTPLOGGING_RETENTION_DAYS |
Aufbewahrungszeitraum (in Tagen) von Webserverprotokollen, wenn Webserverprotokolle für eine systemeigene Windows- oder Linux-App aktiviert sind. Beispiel: 10 |
WEBSITE_HTTPLOGGING_CONTAINER_URL |
SAS-URL des BLOB-Speichercontainers zum Speichern von Webserverprotokollen für systemeigene Windows-Apps, wenn Webserverprotokolle aktiviert sind. Wenn sie nicht festgelegt ist, werden Webserverprotokolle im Dateisystem der App gespeichert (standardmäßig freigegebener Speicher). |
DIAGNOSTICS_AZUREBLOBRETENTIONINDAYS |
Aufbewahrungszeitraum (in Tagen) von Anwendungsprotokollen für systemeigene Windows-Apps, wenn Anwendungsprotokolle aktiviert sind. Beispiel: 10 |
DIAGNOSTICS_AZUREBLOBCONTAINERSASURL |
SAS-URL des BLOB-Speichercontainers zum Speichern von Anwendungsprotokollen für systemeigene Windows-Apps, wenn Anwendungsprotokolle aktiviert sind. |
APPSERVICEAPPLOGS_TRACE_LEVEL |
Minimale Protokollebene, die für den Protokolltyp AppServiceAppLogs an Log Analytics versendet werden soll. |
DIAGNOSTICS_LASTRESORTFILE |
Dateiname zur Erstellung oder relativer Pfad zum Protokollverzeichnis, um interne Fehler zur Fehlerbehebung des Listeners zu protokollieren Der Standardwert ist logging-errors.txt . |
DIAGNOSTICS_LOGGINGSETTINGSFILE |
Pfad zur Protokolleinstellungsdatei relativ zu D:\home oder /home . Der Standardwert ist site\diagnostics\settings.json . |
DIAGNOSTICS_TEXTTRACELOGDIRECTORY |
Protokollordner relativ zur App-Wurzel (D:\home\site\wwwroot oder /home/site/wwwroot ).Beispiel: ..\..\LogFiles\Application |
DIAGNOSTICS_TEXTTRACEMAXLOGFILESIZEBYTES |
Die maximale Größe der Protokolldatei in Byte. Die Standardeinstellung ist 131072 (128 KB). |
DIAGNOSTICS_TEXTTRACEMAXLOGFOLDERSIZEBYTES |
Die maximale Größe des Protokollordners in Byte. Der Standardwert ist 1048576 (1 MB). |
DIAGNOSTICS_TEXTTRACEMAXNUMLOGFILES |
Die Maximale Anzahl von Protokolldateien, die beibehalten werden sollen. Der Standardwert ist 20 . |
DIAGNOSTICS_TEXTTRACETURNOFFPERIOD |
Timeout in Millisekunden, bis zu dem die Anwendungsprotokollierung aktiviert bleiben soll Die Standardeinstellung beträgt 43200000 (12 Stunden). |
WEBSITE_LOG_BUFFERING |
Standardmäßig ist die Protokollpufferung aktiviert. Legen Sie den Wert auf 0 fest, um sie zu deaktivieren. |
WEBSITE_ENABLE_PERF_MODE |
Legen Sie für native Windows-Apps den Wert auf TRUE fest, um IIS-Protokolleinträge für erfolgreiche Anforderungen zu deaktivieren, die innerhalb von 10 Sekunden zurückgegeben werden. Dies ist eine schnelle Möglichkeit, Leistungsvergleichstests durchzuführen, indem die erweiterte Protokollierung entfernt wird. |
Leistungsindikatoren
Im Folgenden finden Sie "gefälschte" Umgebungsvariablen, die nicht vorhanden sind, wenn Sie sie aufzählen, aber sie geben ihren Wert zurück, wenn Sie sie einzeln nachschlagen. Der Wert ist dynamisch und kann sich bei jedem Lookup ändern.
Einstellungsname | Beschreibung |
---|---|
WEBSITE_COUNTERS_ASPNET |
JSON-Objekt, das ASP.NET Leistungsindikatoren enthält. |
WEBSITE_COUNTERS_APP |
JSON-Objekt, das Sandkastenzähler enthält. |
WEBSITE_COUNTERS_CLR |
JSON-Objekt, das Common Language Runtime-Leistungsindikatoren enthält. |
WEBSITE_COUNTERS_ALL |
JSON-Objekt, das die Kombination der anderen drei Variablen enthält. |
Zwischenspeicherung
Einstellungsname | Beschreibung |
---|---|
WEBSITE_LOCAL_CACHE_OPTION |
Gibt an, ob der lokale Cache aktiviert ist. Die verfügbaren Optionen lauten wie folgt: - Default : die globale Einstellung auf Stempelebene erben- Always : für die App aktivieren.- OnStorageUnavailability - Disabled : Deaktivieren Sie die App. |
WEBSITE_LOCAL_CACHE_READWRITE_OPTION |
Lese-/Schreiboptionen des lokalen Caches. Die verfügbaren Optionen lauten wie folgt: - ReadOnly : Cache ist schreibgeschützt.- WriteButDiscardChanges : Schreibvorgänge in den lokalen Cache zulassen, änderungen jedoch lokal verwerfen. |
WEBSITE_LOCAL_CACHE_SIZEINMB |
Größe des lokalen Caches in Megabyte. Der Standardwert lautet 1000 (1 GB). |
WEBSITE_LOCALCACHE_READY |
Schreibgeschützter Indikator, der angibt, ob die App den lokalen Cache verwendet. |
WEBSITE_DYNAMIC_CACHE |
Aufgrund der Art der Netzwerkdateifreigabe, um den Zugriff für mehrere Instanzen zu ermöglichen, verbessert der dynamische Cache die Leistung, indem die zuletzt aufgerufenen Dateien lokal in einer Instanz zwischengespeichert werden. Der Cache wird ungültig, wenn die Datei geändert wird. Der Cachespeicherort ist %SYSTEMDRIVE%\local\DynamicCache . (Dasselbe %SYSTEMDRIVE%\local Kontingent wird angewendet.)Um die vollständige Inhaltszwischenspeicherung zu aktivieren, legen Sie diesen Wert fest 1 , der sowohl Dateiinhalte als auch Verzeichnis-/Dateimetadaten (Zeitstempel, Größe, Verzeichnisinhalt) enthält. Um die Nutzung des lokalen Datenträgers zu minimieren, stellen Sie 2 so ein, dass nur Verzeichnis-/Dateimetadaten (Zeitstempel, Größe, Verzeichnisinhalt) zwischengespeichert werden. Zum Deaktivieren des Zwischenspeicherns legen Sie den Wert auf 0 fest.Für Windows-Apps und für Linux-Apps, die mit der WordPress-Vorlage erstellt wurden, lautet der Standardwert 1 . Für alle anderen Linux-Apps ist 0 der Standardwert. |
WEBSITE_READONLY_APP |
Wenn Sie einen dynamischen Cache verwenden, können Sie den Schreibzugriff auf den App-Stamm (D:\home\site\wwwroot oder /home/site/wwwroot ) deaktivieren, indem Sie diese Variable auf 1 festlegen. Mit Ausnahme des App_Data Verzeichnisses sind keine exklusiven Sperren zulässig, sodass gesperrte Dateien keine Bereitstellungen blockieren. |
Netzwerk
Die folgenden Umgebungsvariablen beziehen sich auf Hybridverbindungen und die Integration virtueller Netzwerke.
Einstellungsname | Beschreibung |
---|---|
WEBSITE_RELAYS |
Schreibgeschützt Daten, die zum Konfigurieren der Hybridverbindung erforderlich sind, einschließlich Endpunkte und Servicebusdaten. |
WEBSITE_REWRITE_TABLE |
Schreibgeschützt Wird zur Laufzeit verwendet, um die Lookups durchzuführen und die Verbindungen entsprechend neu zu schreiben. |
WEBSITE_VNET_ROUTE_ALL |
Wenn Sie die regionale Integration des virtuellen Netzwerks verwenden, leitet Ihre App standardmäßig nur RFC1918 Datenverkehr in Ihr virtuelles Netzwerk weiter. Legen Sie fest, 1 dass der gesamte ausgehende Datenverkehr in Ihr virtuelles Netzwerk weitergeleitet werden soll und den gleichen Netzwerksicherheitsgruppen und benutzerdefinierten Routen unterliegt. Mit der Einstellung können Sie über Ihr virtuelles Netzwerk auf nicht-RFC1918-Endpunkte zugreifen, den gesamten ausgehenden Datenverkehr, der Ihre App verlässt, sichern und den gesamten ausgehenden Datenverkehr zu einer Netzwerk-Appliance Ihrer Wahl erzwingen. |
WEBSITE_PRIVATE_IP |
Schreibgeschützt IP-Adresse, die der App zugeordnet ist, die in ein virtuelles Netzwerk integriert ist. Bei der regionalen Integration des Virtuellen Netzwerks ist der Wert eine IP aus dem Adressbereich des delegierten Subnetzes. Für die Integration eines virtuellen Netzwerks, die ein Gateway erfordert, ist der Wert eine IP-Adresse aus dem Adressbereich des im virtuellen Netzwerkgateway konfigurierten Punkt-zu-Standort-Adressenpools. Die App verwendet diese IP, um über das virtuelle Netzwerk eine Verbindung mit den Ressourcen herzustellen. Sie kann sich auch innerhalb des beschriebenen Adressbereichs ändern. |
WEBSITE_PRIVATE_PORTS |
Schreibgeschützt Zeigt in der Integration des virtuellen Netzwerks an, welche Ports die App für die Kommunikation mit anderen Knoten verwenden kann. |
WEBSITE_CONTENTOVERVNET |
Wenn Sie eine Azure-Dateifreigabe auf App Service einbinden und das Speicherkonto auf ein virtuelles Netzwerk beschränkt ist, müssen Sie diese Einstellung mit dem Wert 1 aktivieren. |
Key Vault-Verweise
Die folgenden Umgebungsvariablen beziehen sich auf Key Vault-Verweise.
Einstellungsname | Beschreibung |
---|---|
WEBSITE_KEYVAULT_REFERENCES |
Schreibgeschützt Enthält Informationen (einschließlich Statusmeldungen) zu allen in der App momentan konfigurierten Key Vault-Referenzen. |
WEBSITE_SKIP_CONTENTSHARE_VALIDATION |
Wenn Sie die freigegebene Speicherverbindung Ihrer App (mithilfe von WEBSITE_CONTENTAZUREFILECONNECTIONSTRING ) auf einen Schlüsseltresorverweis festlegen, kann die App den Schlüsseltresorverweis bei der App-Erstellung nicht auflösen oder aktualisieren, wenn eine der folgenden Bedingungen zutrifft: - Die App greift mit einer vom System zugewiesenen Identität auf den Schlüsseltresor zu. – Die App greift mithilfe einer vom Benutzer zugewiesenen Identität auf den Schlüsseltresor zu, und der Schlüsseltresor ist mit einem virtuellen Netzwerk gesperrt. Zum Vermeiden von Fehlern beim Erstellen oder Aktualisieren legen Sie diese Variable auf 1 fest. |
WEBSITE_DELAY_CERT_DELETION |
Durch Festlegen dieser Umgebungsvariable auf 1 wird sichergestellt, dass ein Zertifikat, von dem ein Arbeitsprozess abhängt, erst gelöscht wird, wenn es beendet wurde. |
CORS
Die folgenden Umgebungsvariablen beziehen sich auf die CORS-Konfiguration (Cross-Origin Resource Sharing).
Einstellungsname | Beschreibung |
---|---|
WEBSITE_CORS_ALLOWED_ORIGINS |
Schreibgeschützt Zeigt die zulässigen Ursprünge für CORS an. |
WEBSITE_CORS_SUPPORT_CREDENTIALS |
Schreibgeschützt Zeigt an, ob die Einstellung des Access-Control-Allow-Credentials -Headers auf true aktiviert (True ) oder nicht aktiviert (False ) ist. |
Authentifizierung und Autorisierung
Die folgenden Umgebungsvariablen beziehen sich auf die App Service-Authentifizierung.
Einstellungsname | Beschreibung |
---|---|
WEBSITE_AUTH_DISABLE_IDENTITY_FLOW |
Bei Festlegung auf true wird das Zuweisen der Hauptidentität des Threads in ASP.NET-basierten Webanwendungen (einschließlich v1-Funktions-Apps) deaktiviert. Mit dieser Funktion können Entwickler den Zugriff auf ihre Website mit Authentifizierung schützen, aber dennoch einen separaten Anmeldemechanismus in ihrer App-Logik verwenden. Der Standardwert ist false . |
WEBSITE_AUTH_HIDE_DEPRECATED_SID |
true oder false . Der Standardwert ist false . Dies ist eine Einstellung für die legacy-Integration mobiler Apps für Azure App Service. Durch Festlegen des Werts wird true ein Problem behoben, bei dem sich die für authentifizierte Benutzer generierte Sicherheits-ID ändern kann, wenn der Benutzer seine Profilinformationen ändert.Das Ändern dieses Werts kann dazu führen, dass sich vorhandene Azure Mobile Apps-Benutzer-IDs ändern. Die meisten Apps müssen diese Einstellung nicht verwenden. |
WEBSITE_AUTH_NONCE_DURATION |
Ein Zeitspannwert im Formular hours:minutes:seconds . Der Standardwert ist 00:05:00 (5 Minuten). Diese Einstellung steuert die Lebensdauer der kryptografischen Nonce , die für alle browsergesteuerten Anmeldungen generiert wurde. Wenn eine Anmeldung nicht in der angegebenen Zeit abgeschlossen werden kann, wird der Anmeldefluss automatisch wiederholt.Diese Anwendungseinstellung ist für die Verwendung mit der (klassischen) V1-Konfigurationsumgebung vorgesehen. Wenn Sie das V2-Authentifizierungskonfigurationsschema verwenden, sollten Sie stattdessen den login.nonce.nonceExpirationInterval Konfigurationswert verwenden. |
WEBSITE_AUTH_PRESERVE_URL_FRAGMENT |
Wenn auf true gesetzt und Benutzer App-Links auswählen, die URL-Fragmente enthalten, stellt der Anmeldevorgang sicher, dass der URL-Fragmentteil Ihrer URL im Anmelde-Weiterleitungsprozess nicht verloren geht. Weitere Informationen finden Sie unter Anpassen der Anmeldung und Abmeldung in der Azure App Service-Authentifizierung. |
WEBSITE_AUTH_USE_LEGACY_CLAIMS |
Um die Abwärtskompatibilität über Upgrades hinweg aufrechtzuerhalten, verwendet das Authentifizierungsmodul die Legacyanspruchszuordnung von kurzen zu langen Namen in der /.auth/me -API, sodass bestimmte Zuordnungen ausgeschlossen werden (z. B. „roles“). Zum Abrufen der moderneren Version der Anspruchszuordnungen legen Sie diese Variable auf False fest. Im Beispiel von „roles“ würde eine Zuordnung zum langen Anspruchsnamen http://schemas.microsoft.com/ws/2008/06/identity/claims/role erfolgen. |
WEBSITE_AUTH_DISABLE_WWWAUTHENTICATE |
true oder false . Der Standardwert ist false . Bei Festlegung auf true wird der HTTP-Antwortheader WWW-Authenticate aus modulgenerierten HTTP 401-Antworten entfernt.Diese Anwendungseinstellung ist für die Verwendung mit der (klassischen) V1-Konfigurationsumgebung vorgesehen. Wenn Sie das V2-Authentifizierungskonfigurationsschema verwenden, sollten Sie stattdessen den identityProviders.azureActiveDirectory.login.disableWwwAuthenticate Konfigurationswert verwenden. |
WEBSITE_AUTH_STATE_DIRECTORY |
Der Verzeichnispfad des lokalen Dateisystems, in dem Token gespeichert werden, wenn der dateibasierte Tokenspeicher aktiviert ist. Der Standardwert ist %HOME%\Data\.auth .Diese Anwendungseinstellung ist für die Verwendung mit der (klassischen) V1-Konfigurationsumgebung vorgesehen. Wenn Sie das V2-Authentifizierungskonfigurationsschema verwenden, sollten Sie stattdessen den login.tokenStore.fileSystem.directory Konfigurationswert verwenden. |
WEBSITE_AUTH_TOKEN_CONTAINER_SASURL |
Vollqualifizierte Blob-Container-URL Weist das Authentifizierungsmodul an, alle verschlüsselten Token im angegebenen BLOB-Speichercontainer zu speichern und zu laden, anstatt das lokale Standarddateisystem zu verwenden. |
WEBSITE_AUTH_TOKEN_REFRESH_HOURS |
Eine beliebige positive Dezimalzahl. Der Standardwert ist 72 (Stunden). Mit dieser Einstellung wird gesteuert, wie lange nach dem Ablauf eines Sitzungstokens die /.auth/refresh -API zu seiner Aktualisierung verwendet werden kann. Aktualisierungsversuche nach diesem Zeitraum schlagen fehl, und Benutzer müssen sich erneut anmelden.Diese Anwendungseinstellung ist für die Verwendung mit der (klassischen) V1-Konfigurationsumgebung vorgesehen. Wenn Sie das V2-Authentifizierungskonfigurationsschema verwenden, sollten Sie stattdessen den login.tokenStore.tokenRefreshExtensionHours Konfigurationswert verwenden. |
WEBSITE_AUTH_TRACE_LEVEL |
Steuert die Ausführlichkeit von Authentifizierungsablaufverfolgungen, die in Application Logging geschrieben werden Gültige Werte sind Off , Error , Warning , Information und Verbose . Der Standardwert ist Verbose . |
WEBSITE_AUTH_VALIDATE_NONCE |
true oder false . Der Standardwert ist true . Dieser Wert sollte niemals auf "außer beim vorübergehenden Debuggen false " festgelegt werden, die bei interaktiven Anmeldungen auftreten.Diese Anwendungseinstellung ist für die Verwendung mit der (klassischen) V1-Konfigurationsumgebung vorgesehen. Wenn Sie das V2-Authentifizierungskonfigurationsschema verwenden, sollten Sie stattdessen den login.nonce.validateNonce Konfigurationswert verwenden. |
WEBSITE_AUTH_V2_CONFIG_JSON |
Azure App Service füllt diese Umgebungsvariable automatisch auf. Diese Variable wird verwendet, um das integrierte Authentifizierungsmodul zu konfigurieren. Der Wert entspricht der V2-Authentifizierungskonfiguration (nicht klassisch) für die aktuelle App im Azure Resource Manager. Er ist nicht dazu gedacht, explizit konfiguriert zu werden. |
WEBSITE_AUTH_ENABLED |
Schreibgeschützt Wird in eine Windows- oder Linux-App eingefügt, um anzugeben, ob App Service-Authentifizierung aktiviert ist. |
WEBSITE_AUTH_ENCRYPTION_KEY |
Standardmäßig wird der automatisch generierte Schlüssel als Verschlüsselungsschlüssel verwendet. Legen Sie den Wert zur Außerkraftsetzung auf einen gewünschten Schlüssel fest. Wir empfehlen diese Umgebungsvariable, wenn Sie Token oder Sitzungen für mehrere Apps freigeben möchten. Wenn Sie sie angeben, wird die MACHINEKEY_DecryptionKey Einstellung ersetzt. |
WEBSITE_AUTH_SIGNING_KEY |
Standardmäßig wird der automatisch generierte Schlüssel als Signaturschlüssel verwendet. Legen Sie den Wert zur Außerkraftsetzung auf einen gewünschten Schlüssel fest. Wir empfehlen diese Umgebungsvariable, wenn Sie Token oder Sitzungen für mehrere Apps freigeben möchten. Wenn Sie sie angeben, wird die MACHINEKEY_ValidationKey Einstellung ersetzt. |
Verwaltete Identität
Die folgenden Umgebungsvariablen beziehen sich auf verwaltete Identitäten.
Einstellungsname | Beschreibung |
---|---|
IDENTITY_ENDPOINT |
Schreibgeschützt URL zum Abrufen des Tokens für die verwaltete Identität der App. |
MSI_ENDPOINT |
Veraltet Verwenden Sie IDENTITY_ENDPOINT . |
IDENTITY_HEADER |
Schreibgeschützt Wert, der dem X-IDENTITY-HEADER Header bei einer HTTP-GET-Anforderung an IDENTITY_ENDPOINT hinzugefügt werden muss. Die Plattform rotiert den Wert. |
MSI_SECRET |
Veraltet Verwenden Sie IDENTITY_HEADER . |
Gesundheitscheck
Die folgenden Umgebungsvariablen beziehen sich auf Gesundheitsprüfungen.
Einstellungsname | Beschreibung |
---|---|
WEBSITE_HEALTHCHECK_MAXPINGFAILURES |
Maximale Anzahl fehlgeschlagener Pings vor dem Entfernen der Instanz. Legen Sie einen Wert zwischen 2 und 10 fest. Beim Hoch- oder Aufskalieren pingt App Service außerdem den Pfad der Integritätsprüfung, um sicherzustellen, dass neue Instanzen bereit sind. Weitere Informationen finden Sie unter Integritätsprüfung. |
WEBSITE_HEALTHCHECK_MAXUNHEALTHYWORKERPERCENT |
Um zu vermeiden, dass gesunde Instanzen überlastet werden, werden nicht mehr als die Hälfte der Instanzen ausgeschlossen. Wenn z. B. ein App Service-Plan auf vier Instanzen skaliert ist und drei fehlerhaft sind, werden höchstens zwei ausgeschlossen. Die anderen beiden Instanzen (eine fehlerfreie und eine fehlerhafte) empfangen weiterhin Anforderungen. Im ungünstigsten Fall, in dem alle Instanzen fehlerhaft sind, wird keine ausgeschlossen. Zur Außerkraftsetzung dieses Verhaltens legen Sie einen Wert zwischen 1 und 100 fest. Ein höherer Wert führt dazu, dass mehr ungesunde Instanzen entfernt werden. Der Standardwert ist 50 (50 %). |
Pushbenachrichtigungen
Die folgenden Umgebungsvariablen hängen mit dem Feature Pushbenachrichtigungen zusammen.
Einstellungsname | Beschreibung |
---|---|
WEBSITE_PUSH_ENABLED |
Schreibgeschützt Wird hinzugefügt, wenn Pushbenachrichtigungen aktiviert sind. |
WEBSITE_PUSH_TAG_WHITELIST |
Schreibgeschützt Enthält die Tags in der Benachrichtigungsregistrierung. |
WEBSITE_PUSH_TAGS_REQUIRING_AUTH |
Schreibgeschützt Enthält eine Liste von Tags in der Benachrichtigungsregistrierung, die eine Benutzerauthentifizierung erfordern. |
WEBSITE_PUSH_TAGS_DYNAMIC |
Schreibgeschützt Enthält eine Liste der Tags in der Benachrichtigungsregistrierung, die automatisch hinzugefügt wurden. |
Hinweis
Die vorstehende Tabelle bezieht sich auf die Whitelist, einen Begriff, den Microsoft nicht mehr verwendet. Wenn der Begriff aus der Software entfernt wird, entfernen wir ihn aus diesem Artikel.
WebJobs
Die folgenden Umgebungsvariablen beziehen sich auf WebJobs.
Einstellungsname | Beschreibung |
---|---|
WEBJOBS_RESTART_TIME |
Bei fortlaufenden Aufträgen die Verzögerung in Sekunden, bevor der Prozess eines Auftrags, der aus irgendeinem Grund ausgefallen ist, neu gestartet wird |
WEBJOBS_IDLE_TIMEOUT |
Timeout für ausgelöste Aufträge in Sekunden Nach diesem Timeout wird der Auftrag beendet, wenn er im Leerlauf ist, keine CPU-Zeit hat oder keine Ausgabe hat. |
WEBJOBS_HISTORY_SIZE |
Bei ausgelösten Aufträgen die maximale Anzahl von Ausführungen im Verlaufsverzeichnis pro Auftrag. Der Standardwert ist 50 . |
WEBJOBS_STOPPED |
Setzen Sie den Wert auf 1 , um die Ausführung eines beliebigen Jobs zu deaktivieren und alle derzeit laufenden Jobs zu stoppen. |
WEBJOBS_DISABLE_SCHEDULE |
Legen Sie sie auf 1 fest, um alle geplanten Trigger zu deaktivieren. Aufträge können weiterhin manuell aufgerufen werden. |
WEBJOBS_ROOT_PATH |
Absoluter oder relativer Pfad von WebJob-Dateien. Bei einem relativen Pfad wird der Wert mit dem Standardstammpfad (D:/home/site/wwwroot/ oder /home/site/wwwroot/ ) kombiniert. |
WEBJOBS_LOG_TRIGGERED_JOBS_TO_APP_LOGS |
Setzen Sie true fest, um die Ausgabe von ausgelösten WebJobs an die Pipeline von Anwendungsprotokollen zu senden, die Dateisysteme, Blobs und Tabellen unterstützt. |
WEBJOBS_SHUTDOWN_FILE |
Datei, die App Service erstellt, wenn eine Anforderung zum Herunterfahren erkannt wird. Es liegt in der Verantwortung des WebJob-Prozesses, das Vorhandensein dieser Datei zu erkennen und das Beenden zu initiieren. Wenn Sie das WebJobs SDK verwenden, wird dieser Teil automatisch gehandhabt. |
WEBJOBS_PATH |
Schreibgeschützt Stammpfad des aktuell ausgeführten Auftrags (befindet sich in einem temporären Verzeichnis) |
WEBJOBS_NAME |
Schreibgeschützt Name des aktuellen Auftrags. |
WEBJOBS_TYPE |
Schreibgeschützt Typ des aktuellen Auftrags (triggered oder continuous ). |
WEBJOBS_DATA_PATH |
Schreibgeschützt Metadatenpfad, der die Protokolle, Verlauf und Artefakte des aktuellen Auftrags enthält |
WEBJOBS_RUN_ID |
Schreibgeschützt Bei ausgelösten Aufträgen die aktuelle Ausführungs-ID des Auftrags |
Funktionen
Einstellungsname | Beschreibung |
---|---|
WEBSITE_FUNCTIONS_ARMCACHE_ENABLED |
Legen Sie den Wert auf 0 fest, um den Funktionscache zu deaktivieren. |
WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT |
Siehe App-Einstellungsreferenz für Azure Functions. |
AzureWebJobsSecretStorageType |
Siehe App-Einstellungsreferenz für Azure Functions. |
FUNCTIONS_EXTENSION_VERSION |
Siehe App-Einstellungsreferenz für Azure Functions. |
FUNCTIONS_WORKER_RUNTIME |
Siehe App-Einstellungsreferenz für Azure Functions. |
AzureWebJobsStorage |
Siehe App-Einstellungsreferenz für Azure Functions. |
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING |
Siehe App-Einstellungsreferenz für Azure Functions. |
WEBSITE_CONTENTSHARE |
Siehe App-Einstellungsreferenz für Azure Functions. |
WEBSITE_CONTENTOVERVNET |
Siehe App-Einstellungsreferenz für Azure Functions. |
WEBSITE_ENABLE_BROTLI_ENCODING |
Siehe App-Einstellungsreferenz für Azure Functions. |
WEBSITE_USE_PLACEHOLDER |
Siehe App-Einstellungsreferenz für Azure Functions. |
WEBSITE_PLACEHOLDER_MODE |
Schreibgeschützt Zeigt an, ob die Funktions-App auf einem Platzhalterhost ( generalized ) oder einem eigenen Host (specialized ) ausgeführt wird. |
WEBSITE_DISABLE_ZIP_CACHE |
Wenn Ihre App aus einem ZIP-Paket ( WEBSITE_RUN_FROM_PACKAGE=1 ) ausgeführt wird, werden die fünf zuletzt bereitgestellten ZIP-Pakete im Dateisystem der App (D:\home\data\SitePackages ) zwischengespeichert. Legen Sie diese Variable auf 1 fest, um diesen Cache zu deaktivieren. Bei Linux-Verbrauch-Apps ist der ZIP-Paketcache standardmäßig deaktiviert. |