11

我今天通过以下命令行安装了 Blazor WebAssembly 示例项目 (WeatherForecast):

dotnet new blazorwasm --hosted -o ProjectName

我在调试模式下通过 Visual Studio 2019 安装后直接启动了 SPA。浏览器是:Chrome。浏览器显示应用程序,但是当我选择导航菜单“获取数据”时,什么也没有发生。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 请求标头

上下文信息:

  • 铬:V83.0.4103.61(64位)
  • Blazor:V3.2.0
  • 视觉工作室:V16.6.0
  • 点网V3.1.300
  • 点网SDK:V3.1.300

这很奇怪,因为这个示例项目的全新安装昨天没有问题。

4

2 回答 2

21

如果将客户端项目指定为启动项目,则可能会在 Web 程序集模板项目的 ASP.NET 托管版本中发生这种情况。确保将服务器项目设置为启动项目。

Blazor WebAssembly - 服务器 - 启动项目

于 2020-05-29T10:35:28.820 回答
1

尽管对于获得“200 Ok”响应的 OP 来说并非如此,但如果您的 API 方法返回 null(我的方法是抛出 DB 异常并返回 null 作为后备),也会发生这种情况。

我有“ 204 No Content ”作为响应,并且“不支持提供的 ContentType;支持的类型是 'application/json' 和结构化语法后缀 'application/+json'。” 作为客户端的错误。

我想 null 看起来不像 json :-)

于 2021-01-22T16:12:03.183 回答