Blazor WebAssembly: предоставленный ContentType не поддерживается; - PullRequest
6 голосов
/ 29 мая 2020

Сегодня я установил пример проекта Blazor WebAssembly (WeatherForecast) с помощью следующей командной строки:

dotnet new blazorwasm --hosted -o ProjectName

Я запустил SPA сразу после установки через Visual Studio 2019 в режиме отладки. Браузер: Chrome. Браузер показывает приложение, но когда я выбираю меню Nav «Fetch Data», ничего не происходит. Chrome показывает 1 ошибку:

Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100]
      Unhandled exception rendering component: The provided ContentType is not supported; the supported types are 'application/json' and the structured syntax suffix 'application/+json'.
System.NotSupportedException: The provided ContentType is not supported; the supported types are 'application/json' and the structured syntax suffix 'application/+json'.
  at System.Net.Http.Json.HttpContentJsonExtensions.ValidateContent (System.Net.Http.HttpContent content) <0x2e87f38 + 0x0009a> in <filename unknown>:0 
  at System.Net.Http.Json.HttpContentJsonExtensions.ReadFromJsonAsync[T] (System.Net.Http.HttpContent content, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken) <0x2e87d30 + 0x00006> in <filename unknown>:0 
  at System.Net.Http.Json.HttpClientJsonExtensions.GetFromJsonAsyncCore[T] (System.Threading.Tasks.Task`1[TResult] taskResponse, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken) <0x2e40838 + 0x0011c> in <filename unknown>:0 
  at BlazorIssue.Client.Pages.FetchData.OnInitializedAsync () [0x00033] in D:\Projects\BlazorIssue\Client\Pages\FetchData.razor:43 
  at Microsoft.AspNetCore.Components.ComponentBase.RunInitAndSetParametersAsync () <0x2b8cb98 + 0x0013a> in <filename unknown>:0 
  at Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask (System.Threading.Tasks.Task taskToHandle) <0x2dd8340 + 0x000b6> in <filename unknown>:0 

Chrome показывает следующие заголовки запроса:

Заголовки запросов Blazor WebAssembly

Контекстная информация:

  • Chrome: V83.0.4103.61 (64 бит)
  • Blazor: V3.2.0
  • Visual Studio: V16.6.0
  • Do tNet V3.1.300
  • Do tNet SDK: V3.1.300

Это любопытно, потому что fre sh установка этого примера проекта вчера прошла без проблем.

1 Ответ

11 голосов
/ 29 мая 2020

Это может произойти в ASP. NET размещенной версии проекта шаблона веб-сборки, если клиентский проект обозначен как запускаемый. Убедитесь, что проект сервера задан как проект запуска.

Blazor WebAssembly - Server - Startup Project

...