【问题标题】:get request from Blazor WASM to dotnet franework Web API does not respond从 Blazor WASM 获取到 dotnet franework Web API 的请求没有响应
【发布时间】:2020-11-01 18:39:50
【问题描述】:

我的 Godaddy 远程托管 web api http://impexmail.co/api/Departments/Getdepartments 使用 jquery 响应来自 Postman 和 HTML 的获取和发布请求,但不响应 Blazor WASM。使用相同的 blazor wasm 方法,我可以访问并访问例如 https://jsonplaceholder.typicode.com/todos.。任何建议表示赞赏。

【问题讨论】:

    标签: api web blazor webassembly


    【解决方案1】:

    您从 HTTPS 调用 HTTP 资源。这被 Blazor 阻止了。文档是here

    我会将您的 api 升级为 https。或者,您可以在 http 中运行您的应用程序。 你可以覆盖政策,但我认为你有一个 cors 问题。

    【讨论】:

    • 谢谢。在我安装了 nuget cors 包并更正了 web api 控制器、web api 配置中的启用 cors 之后,它起作用了。我还不得不在 blazor wasm 中取消选择 https。
    【解决方案2】:

    我也认为您遇到了 Brian Parker 提到的 CORS 问题。您需要在 Web API 上启用 CORS 并将其重新发布到您的共享主机帐户。查看下面的 Microsoft 文档以在您的项目中启用它。

    https://docs.microsoft.com/en-us/aspnet/core/security/cors?view=aspnetcore-3.1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-09
      • 1970-01-01
      • 1970-01-01
      • 2021-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多