Публикация dotnet для ASP.NET Core MVC неправильно обрабатывает папку wwwrootC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Публикация dotnet для ASP.NET Core MVC неправильно обрабатывает папку wwwroot

Сообщение Anonymous »

У меня есть простое развертывание действий на GitHub:

Код: Выделить всё

    build:
..
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Set up .NET Core
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.DOTNET_VERSION }}

- name: Build with dotnet
working-directory: ./${{ matrix.value }}
run: dotnet build --configuration Release

- name: dotnet publish
working-directory: ./${{ matrix.value }}
run: dotnet publish -c Release -o ${{env.DOTNET_ROOT}}/${{ matrix.value }}/${{ env.APP_NAME }}

- name: Upload artifact for deployment job
uses: actions/upload-artifact@v3
with:
name: .net-ui
path: ${{env.DOTNET_ROOT}}/${{ matrix.value }}/${{ env.APP_NAME }}
когда в следующем задании я собираюсь развернуть эти изменения через:

Код: Выделить всё

  - name: Deploy to Azure Web App
id: deploy-to-webapp
uses: azure/webapps-deploy@v2
with:
app-name: ${{ env.AZURE_APP_NAME }}
package: ${{ env.AZURE_APP_PACKAGE_PATH }}
ОБНОВЛЕНИЕ: Я только что заметил, что папка wwwroot с файлами css и js копируется в Azure. Мои серверные файлы размещены в папке C:\home\site\wwwroot:

Код: Выделить всё

C:\home\site\wwwroot>ls
Humanizer.dll
Microsoft.AspNetCore.Razor.Language.dll
Microsoft.Bcl.AsyncInterfaces.dll
..
web.config
wwwroot
и внутренняя папка wwwroot:

Код: Выделить всё

C:\home\site\wwwroot\wwwroot>ls     # pay attention on doubled `wwwroot`
UI.styles.css
css
favicon.ico
js
lib
однако в папке lib есть не все файлы:

Код: Выделить всё

C:\home\site\wwwroot\wwwroot\lib>ls
bootstrap
jquery
jquery-validation
jquery-validation-unobtrusive
где локально у меня также есть папка microsoft с зависимостями signalr (хотя сами файлы зависимостей не находятся в git, но папка microsoft находится в git => хотя все это поведение по умолчанию). Полагаю, мне нужно это как-то восстановить.
Еще одна странность заключается в том, что некоторые файлы представлены локально (

Код: Выделить всё

/lib/jquery/dist/jquery.min.js
), не копируются на сервере Azure, даже если папка, в которой они размещены, скопирована:

Код: Выделить всё

C:\home\site\wwwroot\wwwroot\lib\jquery>ls
LICENSE.txt     # pay attention no "dist" folder
Учитывая вышеизложенное, эти файлы не отображаются в браузере и выдают такую ​​ошибку:

Код: Выделить всё

    GET https://azureapp.eastus-01.azurewebsites.net/lib/jquery/dist/jquery.min.js
[HTTP/1.1 404 Not Found 351ms
Как исправить обработку статических файлов (css/js)? Любая помощь будет оценена по достоинству.

Подробнее здесь: https://stackoverflow.com/questions/790 ... oot-folder
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»