Остановите и запустите Azure SWA с помощью C# SDK

У меня есть статическое веб-приложение, развернутое в Azure. Мне нужно временно остановить его или перенаправить на что-то вроде offline.html с помощью Azure C# SDK. У меня есть экземпляр класса GenericResource, представляющего SWA. Как мне это сделать?

Похоже, я могу удалить SWA, но мне нужно иметь возможность более-менее мгновенно вернуть его обратно.

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
0
69
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я попробовал проверить Azure.ResourceManager.AppService C# SDK, но способа остановить статический сайт не существует.

См. ниже: -

Ссылка MS Document

Кроме того, портал статических веб-приложений Azure не поддерживает никаких опций StopAzure Static Web app.

Но вы можете перенаправить свой SWA на страницу offline.html, если не хотите, чтобы ваша главная страница отображала контент. Перенаправив главную страницу на автономную страницу и обновив Program.cs для маршрутизации всего трафика с корневого пути на offline.html, как показано ниже:

using BlazorApp3.Components;

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddRazorComponents();

var app = builder.Build();

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Error");
    // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
    app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseAntiforgery();

app.Use(async (context, next) =>
{
    if (context.Request.Path == "/")
    {
        context.Response.Redirect("/offline.html");
    }
    else
    {
        await next();
    }
});

app.MapRazorComponents<App>();

app.Run();

Мой репозиторий github1 для вывода выше.

Другой способ — добавить страницу Offline.Razor или Offline.html в исходный код и направить туда трафик, как показано ниже:

Мой репозиторий github2 с выводом Offline.razor ниже

Большое спасибо за ваш ответ. Проблема в том, что в статическом веб-приложении нет никакого Blazor, это просто HTML и клиентский JavaScript. У меня есть отдельное приложение C#, работающее в службе приложений, и мне нужно иметь возможность контролировать, запускать и останавливать SWA.

Cara Wilderman 22.05.2024 11:20

У SWA есть так называемый индексный файл, который по умолчанию — index.html. Я думал как-нибудь изменить индексный файл на offline.html.

Cara Wilderman 22.05.2024 11:34

Да, это тоже возможно, тогда вы также можете добавить маршрут к static.web.config в index.html.

SiddheshDesai 22.05.2024 12:32

У меня есть отдельное приложение C#, работающее в службе приложений, и мне нужно иметь возможность контролировать, запускать и останавливать SWA >> Запуск и остановка SWA невозможны, но запуск и остановка веб-приложения Azure возможны.

SiddheshDesai 22.05.2024 12:33

Другие вопросы по теме

Как подключиться к базе данных SQL Azure с помощью пакета mssql в статическом веб-приложении Azure с помощью Svelte?
Невозможно найти каталог при размещении статического веб-приложения Azure
Невозможно увидеть мои сообщения журнала ниже, чем «Предупреждение» на Azure Monitor
Ошибка отправки AzureStaticWebApp из артефактов. Не удалось найти файл по умолчанию
Оператор GraphQL `in` не работает при использовании статического веб-приложения Azure
Действия GitHub построены успешно, но веб-сайт не отражает изменения кода (проблема с развертыванием)
Где находится журнал сервера для приложения nextjs, работающего в статических веб-приложениях Azure?
Размещение статической сети в хранилище Azure
Как настроить динамически генерируемые URL-адреса перенаправления в AAD для сред предварительной версии?
INVALID_URL развертывание приложения next.js в статическом веб-приложении Azure во время сборки действий GitHub

Похожие вопросы