Как я могу опубликовать клиент-серверное приложение Blazor на веб-сервере Linux? Нет доступа к ssh, а публикация dotnet не дает index.html

Я создал приложение Blazor, в котором на данный момент нет проблем. Когда я вызываю dotnet publish -c Release, я получаю опубликованный проект, за исключением того, что на выходе получается исполняемый файл, который ubuntu принимает как поток октетов или что-то подобное. Если я его запустил, он просто откроет сервер на localhost: 5000. Копирование этого на мой веб-сервер через cpanel ничего не дало - даже попытка протестировать общее приложение Blazor Wasm и его публикация дала мне index.html, но оно никогда не загружало ничего, когда я загружал его на свой веб-сервер. Как я могу заставить dotnet опубликовать это с помощью файла index.html? Все, что я получаю, - это папки js и css и исполняемый файл во внешней папке wwwroot.

(P.S. Я использую webhostingpad.com с общим хостингом, поэтому у меня нет доступа к ssh, чтобы делать такие вещи, как установка nginx или параллельный маршрут через IIS или Azure или что-то в этом роде)


person Zero Hour    schedule 31.08.2020    source источник
comment
Я устал заставлять его работать с использованием локального WAMP на ПК с Windows 10 и не смог. Поэтому, хотя Microsoft заявляет, что это сработает, они не предоставляют четких инструкций о том, как заставить это работать. Это означает, что он не будет принят сообществом, не относящимся к Azure, и поэтому в будущем он будет оставлен моей Microsoft! Мой совет - придерживаться Javascript.   -  person Paul McCarthy    schedule 08.03.2021


Ответы (1)


Blazor WebAssembly:

https://docs.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/webassembly?view=aspnetcore-3.1#standalone-deployment.

  • прокрутите вниз до Apache

Сервер Blazor:

https://docs.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/server?view=aspnetcore-3.1#linux-with-apache

person Jinjinov    schedule 08.10.2020