Megosztás a következőn keresztül:


ASP.NET Core-alkalmazás SignalR közzététele az Azure App Service-ben

Készítette: Brady Gaster

Az Azure App Service egy Microsoft felhőalapú számítástechnikai platformszolgáltatás webalkalmazások üzemeltetésére, beleértve a ASP.NET Core-t is.

Note

Ez a cikk egy ASP.NET Core-alkalmazás SignalR Visual Studióból való közzétételére vonatkozik. További információkért tekintse meg SignalR az Azure szolgáltatását.

Az alkalmazás közzététele

Ez a cikk a Visual Studio eszközeivel végzett közzétételt ismerteti. A Visual Studio Code felhasználói azure CLI-parancsokkal tehetnek közzé alkalmazásokat az Azure-ban. További információ: ASP.NET Core-alkalmazás közzététele az Azure-ban parancssori eszközökkel.

  1. Kattintson a jobb gombbal a projektre Megoldáskezelő, és válassza a Közzététellehetőséget.

  2. Győződjön meg arról, hogy az App Service és az Új létrehozása elem ki van jelölve a Közzétételi cél kiválasztása párbeszédpanelen.

  3. Válassza a Profil létrehozása lehetőséget a Közzététel gomb legördülő menüjében.

    Írja be az alábbi táblázatban leírt információkat az App Service létrehozása párbeszédpanelen, és válassza a Létrehozás lehetőséget.

    Item Description
    Name Az alkalmazás egyedi neve.
    Subscription Az alkalmazás által használt Azure-előfizetés.
    Erőforráscsoport Az alkalmazáshoz tartozó kapcsolódó erőforrások csoportja.
    Üzemeltetési terv A webalkalmazás díjszabási csomagja.
  4. Válassza az Azure Service SignalR lehetőséget a Szolgáltatásfüggőségek szakaszban. Válassza ki a + gombot:

    SignalR

  5. Az Azure SignalR Service párbeszédpanelen válassza az Új Azure-szolgáltatáspéldány SignalR létrehozása lehetőséget.

  6. Adjon meg egy nevet, erőforráscsoportot és helyet. Térjen vissza az Azure SignalR Service párbeszédpanelre, és válassza a Hozzáadás lehetőséget.

A Visual Studio a következő feladatokat hajtja végre:

  • Közzétételi beállításokat tartalmazó közzétételi profilt hoz létre.
  • Létrehoz egy Azure-webalkalmazást a megadott adatokkal.
  • Közzéteszi az alkalmazást.
  • Elindít egy böngészőt, amely betölti a webalkalmazást.

Az alkalmazás URL-címének formátuma a következő {APP SERVICE NAME}.azurewebsites.net: . Egy elnevezett SignalRChatApp alkalmazás például a következő URL-címével rendelkezik https://signalrchatapp.azurewebsites.net: .

Ha http 502.2 – Hibás átjáróhiba lép fel egy előzetes verziójú .NET-kiadást használó alkalmazás üzembe helyezésekor, a probléma megoldásához tekintse meg a ASP.NET Core előzetes kiadásának üzembe helyezése az Azure App Service-ben című témakört.

Az alkalmazás konfigurálása az Azure App Service-ben

Note

Ez a szakasz csak az Azure-szolgáltatást SignalR nem használó alkalmazásokra vonatkozik.

Ha az alkalmazás az Azure Service-t SignalR használja, az App Service nem igényli a WebSockets és a munkamenet-affinitás konfigurációját, más néven az Application Request Routing (ARR) affinitást, amelyet ebben a szakaszban ismertetünk. Az ügyfelek a WebSocket-eket nem közvetlenül az alkalmazáshoz, hanem az Azure Service-hez SignalR csatlakoztatják.

Az Azure Service SignalR nélkül üzemeltetett alkalmazások esetében engedélyezze a következőt:

  • WebSockets a WebSockets átvitelének engedélyezéséhez. Az alapértelmezett beállítás Ki.
  • Munkamenet-affinitás (ARR-affinitás) a felhasználó kéréseinek ugyanarra az App Service-példányra való átirányításához. Az alapértelmezett beállítás a a-en.
  1. Az Azure portálon keresse meg a webalkalmazást a App Servicesalatt.
  2. Nyissa meg a Beállítások konfigurációt>.
  3. Állítsa webes szoftvercsatornák.
  4. Ellenőrizze, hogy munkamenet-affinitásvan-e beállítva.

Az App Service-csomag korlátai

A WebSockets és más átvitelek a kiválasztott App Service-csomag alapján korlátozottak. További információkért tekintse meg az Azure Cloud Services korlátairól és az App Service korlátairól szóló cikket, amely az Azure-előfizetés és a szolgáltatáskorlátok, a kvóták és a korlátozások szakaszát tartalmazza .

További erőforrások