Проблема развертывания Blazor WASM Core в Azure

Недавно я обновился с .Net 7 до .Net 8. Мое приложение работает нормально локально, но при развертывании в Azure я получаю два предупреждения в консоли браузера:

MONO_WASM: версия dotnet.runtime.js отличается от версия dotnet.js в файле dotnet.runtime.8.0.7

и

MONO_WASM: версия dotnet.native.js отличается от версии версия dotnet.js в файле dotnet.runtime.8.0.7

и ошибка:

Не удалось найти действительный дайджест в атрибуте целостности ресурса. _framework/dotnet.native.wasm с вычисленной целостностью SHA-256. ресурс заблокирован.

Я попытался очистить все кеши, очистить и пересобрать приложение, вручную удалить все папки obj и bin (в файлах проекта Client, Server и Shared). Мое приложение должно быть ориентировано на 8.0.2. В корень решения я добавил файл global.json, который имеет:

{
  "sdk": {
    "version": "8.0.201"
  }
}

Я не уверен, почему он генерирует dotnet.runtime.8.0.7 и является ли это вообще причиной предупреждений и ошибок. Может ли кто-нибудь дать рекомендации о том, как решить эту проблему?

Вы обновили пакеты после обновления до .net 8?

Aslesha Kantamsetti 31.07.2024 10:47

@jason - Пожалуйста, поделитесь своим .csproj файлом.

Harshitha 31.07.2024 11:34

@jason Попробуйте использовать последнюю версию SDK 8.0.303, которая соответствует версии среды выполнения 8.0.7.

Aslesha Kantamsetti 31.07.2024 11:48
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Я создал приложение .NET 7 Blazor WASM и обновил его до .NET 8.

  • Обновил пакеты, удалил папки bin и obj, создал решение и развернул его в Службе приложений Azure.

Не удалось найти действительный дайджест в атрибуте целостности для ресурса _framework/dotnet.native.wasm с вычисленной целостностью SHA-256. ресурс заблокирован.

Чтобы устранить вышеуказанную ошибку, очистите все хранилище кэша NuGet, выполнив следующие действия.

Перейдите в Инструменты -> Диспетчер пакетов NuGet -> Управление NuGet для решения -> символ настройки -> Диспетчер пакетов NuGet -> Общие -> Очистить все хранилище NuGet -> Хорошо.

Ниже мой файл .csproj.

<Project Sdk = "Microsoft.NET.Sdk.BlazorWebAssembly">
  <PropertyGroup>
    <TargetFramework>net8.0</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include = "Microsoft.AspNetCore.Components.WebAssembly" Version = "8.0.2" />
    <PackageReference Include = "Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version = "8.0.2" PrivateAssets = "all" />
  </ItemGroup>
</Project>

Перед развертыванием приложения в службе приложений Azure удалите _framework из kudu.

GoTo kudu -> Консоль отладки -> CMD -> сайт -> wwwroot -> wwwroot ->_framework.

Вывод службы приложений Azure:

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

Netwonsoft JsonConvert.Deserialization выдает исключение JsonSerializationException: «Ошибка преобразования значения «Имя моего пользовательского объекта» в тип «System.Type»
Как обеспечить автоматическое масштабирование для CollectionView в объекте Popup из CommunityToolkit.Maui после его заполнения с помощью события нажатия кнопки на платформе Windows?
«Попытка чтения или записи защищенной памяти. Часто это признак того, что другая память повреждена». В программе на C#
Перемещение видеофайла из хранилища BLOB-объектов Azure на сайт Sharepoint на C#
Стратегия обработки нескольких миграций EF
Рефакторинг шаблона команд
Почему C# DateTime.Now/DateTime.UtcNow опережает SYSUTCDATETIME()/SYSDATETIME() SQL Server, хотя код C# выполняется до SQL-запроса
Получить документы/файлы с диска Share Point
Получение «System.IO.FileNotFoundException: не удалось загрузить файл или сборку Azure.Core, версия = 1.38.0.0» в приложении-функции Azure
Редактор .NET Maui в ListView не принимает ввод

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

Преобразование оператора foreach в оператор выбора
Что происходит, когда несколько задач C# запускаются после завершения другой задачи?
ASP .NET Core — расширение @Html.EditorFor для добавления <span>
Netwonsoft JsonConvert.Deserialization выдает исключение JsonSerializationException: «Ошибка преобразования значения «Имя моего пользовательского объекта» в тип «System.Type»
Как обеспечить автоматическое масштабирование для CollectionView в объекте Popup из CommunityToolkit.Maui после его заполнения с помощью события нажатия кнопки на платформе Windows?
Перенаправление вызова .NET Core OIDC не работает с интерфейсом Angular
Как добавить несколько веб-приложений Blazor в существующий веб-API
Веб-приложение .Net 8 Blazor (сервер) -> Начните с языка браузера и разрешите пользователю менять язык через раскрывающийся список
Что означает этот вариант значка проекта CsProj в обозревателе решений Visual Studio 2022?
Передача массива объектов из C# в VBA Excel