gpt4 book ai didi

asp.net-mvc - 当两者都在同一个解决方案中时从 MVC 应用程序调用 Web API

转载 作者:行者123 更新时间:2023-12-04 04:11:24 24 4
gpt4 key购买 nike

所以我对 Web API 完全陌生,我想我会开始一个测试项目来学习它和 AngularJS 以及它们如何很好地协同工作......等等。

我在我的解决方案和我的 TPlan.API 中创建了一个多层架构。项目,我在Global.asax中配置了以下路由

GlobalConfiguration.Configuration.Routes.Add("default",
new HttpRoute("api/{controller}"));

enter image description here
TPlan.WEB是我的 MVC 应用程序,它被设置为“启动项目”。当我运行它时,我希望能够去:

mysite:port/api/test



并从我的测试 Controller 中的 API 中获取值。

但是它对我不起作用,我得到以下信息:

No HTTP resource was found that matches the request URI 'mysite:port/api/test'.

最佳答案

如果不提前将 WebAPI 项目安装到 IIS 中,您正在尝试的操作在逻辑上是不可能的,我确定这不是您想要的。两个项目不能同时运行,因为只有一个项目能够启动 IIS Express 的调试 session 。即使两个项目能够同时运行,它们也会位于不同的逻辑端口上,并且必须手动将来自一个项目的路由发送到另一个实例的监听端口。基本上,API 项目上的 Global.asax 永远不会运行,因为该项目将构建为类库。

关于asp.net-mvc - 当两者都在同一个解决方案中时从 MVC 应用程序调用 Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21356371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com