Dirigera trafik i App Service

Slutförd

Som standard dirigeras alla klientbegäranden till appens produktions-URL (http://<app_name>.azurewebsites.net) till produktionsplatsen. Du kan dirigera en del av trafiken till ett annat fack. Den här funktionen är användbar om du behöver användarfeedback för en ny uppdatering, men du inte är redo att släppa den till produktion.

Dirigera produktionstrafik automatiskt

Så här dirigerar du produktionstrafik automatiskt:

  1. Gå till appens resurssida och välj Distributionsplatser.

  2. I kolumnen Trafik % för det fack som du vill dirigera till anger du en procentandel (mellan 0 och 100) för att representera mängden total trafik som du vill dirigera. Välj Spara.

När inställningen har sparats dirigeras den angivna procentandelen klienter slumpmässigt till den icke-produktionsplatsen.

När en klient dirigeras automatiskt till ett specifikt fack "fästs" den på den platsen under hela klientsessionen. I klientwebbläsaren kan du se vilket fack sessionen fästs på genom att titta på cookien x-ms-routing-name i HTTP-huvudena. En begäran som dirigeras till "mellanlagringsplatsen" har cookien x-ms-routing-name=staging. En begäran som dirigeras till produktionsplatsen har cookien x-ms-routing-name=self.

Dirigera produktionstrafik manuellt

Utöver automatisk trafikroutning kan App Service dirigera begäranden till ett visst fack. Detta är användbart när du vill att dina användare ska kunna välja att använda eller välja bort betaappen. Om du vill dirigera produktionstrafik manuellt använder du frågeparametern x-ms-routing-name .

Om du till exempel vill låta användarna välja bort betaappen kan du placera den här länken på din webbsida:

<a href="<webappname>.azurewebsites.net/?x-ms-routing-name=self">Go back to production app</a>

Strängen x-ms-routing-name=self anger produktionsplatsen. När klientwebbläsaren har åtkomst till länken omdirigeras den till produktionsplatsen. Varje efterföljande begäran har cookien x-ms-routing-name=self som fäster sessionen på produktionsplatsen.

Om du vill låta användarna välja din betaapp anger du samma frågeparameter till namnet på den icke-produktionsplatsen. Här är ett exempel:

<webappname>.azurewebsites.net/?x-ms-routing-name=staging

Som standard får nya platser en routningsregel på 0%, ett standardvärde visas i grått. När du uttryckligen anger värdet för routningsregeln till 0% det som visas i svart kan användarna komma åt mellanlagringsplatsen manuellt med hjälp x-ms-routing-name av frågeparametern. Men de dirigeras inte automatiskt till facket eftersom routningsprocenten är inställd på 0. Det här är ett avancerat scenario där du kan "dölja" mellanlagringsplatsen från allmänheten samtidigt som interna team kan testa ändringar på platsen.