【问题标题】:ASPNET Web API application return error in client sideASPNET Web API 应用程序在客户端返回错误
【发布时间】:2019-08-21 13:36:23
【问题描述】:

我想使用 ASP.NET Web Api 开发一个全栈 Web 应用程序。我可以使用单个 ASP.NET Web API 项目来开发它,还是我想开发一个单独的客户端应用程序?

我已经开发了一个REST service Web Api 应用程序并且运行良好。但我无法在应用程序中加载视图文件。我试图在同一个应用程序中更改本地主机端口。但我只能给一个端口。

Postman 显示 RESTful 服务的数据。但客户端不加载。它给出了这样的错误。

“/”应用程序中的服务器错误。 无法找到该资源。 说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。 请求的 URL:/Views/Home/SupplierDetails.cshtml 版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.7.3429.0

【问题讨论】:

  • 我认为您可能在 Postman 中使用错误的路径进行测试。你可以安装 swashbuckler 来帮助你测试你的 API。能否给我们一个 VS 项目的大纲或截图,以便我们知道控制器、视图和 API 控制器的名称?

标签: c# asp.net asp.net-web-api


【解决方案1】:

您可以在 ASP.NET 中创建 Web 应用程序的前端,同时 Web API 在同一个 Web 应用程序中(在另一个控制器中)一起运行。事实上,这是一个很好的方法来“狗粮”你的 API 以确保它对开发人员有用和有用。

通过创建 Web API,您可以使您的 API 可供其他客户端和消费者使用;并且您的 ASP.NET Web 应用程序可以是这些客户端之一。

【讨论】:

  • 我认为您在上一节中提出的建议作为解决方案很好。我将使用 react 或 asp.net mvc 客户端库创建另一个客户端应用程序。谢谢。
  • 如果您的客户端应用程序与您的 API 不在同一个应用程序中,您可能需要查看 API 应用程序的 CORS 限制。您可能需要对 API 进行一些配置,以授权来自特定域的调用者或使其公开可用。更多信息:docs.microsoft.com/en-us/aspnet/web-api/overview/security/…
猜你喜欢
  • 2014-04-04
  • 2022-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-28
  • 2017-01-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多