Я попытался воспроизвести ваш сценарий и увидел то же поведение.
Существует способ, которым можно настроить документы по умолчанию для служб приложений, однако это действует только для служб приложений в Windows и не Linux .
Для приложений Linux реализация будет основываться на выбранном стеке времени выполнения.
В частности, для страниц .Net Core Razor метод AddPageRoute()
может помочь в определении маршрута, как описано в этом сообщении в блоге:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().AddRazorPagesOptions(options =>
{
//"/Home/welcome" is the page we want to land at
//The empty string signifies the root URL
options.Conventions.AddPageRoute("/Home/welcome", "");
});
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
Тем не менее, это работало только при локальной публикации, но не при публикации в службе приложений Azure для Linux, что не соответствует ожиданиям.
Я проверю это с нашими внутренними командами и свяжусь с вами. Спасибо, что обратили на это наше внимание!
UPDATE:
Вы можете настроить команду запуска для службы приложений. Для .Net Core это выглядело бы как dotnet <myapp>.dll
. Это должно определенно работать. Обратите внимание, что вам может потребоваться удалить все существующие файлы перед публикацией (в вашем профиле публикации> Настройки> Параметры публикации файлов> включить «Удалить все существующие файлы перед публикацией»> Сохранить), чтобы увидеть изменения.
Надеюсь, это поможет!