gpt4 book ai didi

asp.net-web-api - Web API 路由 404 未找到

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

我在尝试访问我的 Web API 操作之一时收到 404 未找到错误:

我的 WebAPIConfig 中有:

config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);

我有一个名为 OnSourceAPIController 的 Controller 和一个 GET 操作 ValidateServiceRequestAuto。

当我尝试访问时收到 404 错误:

http://localhost/api/OnSourceAPI/ValidateServiceRequestAuto

我的第一个猜测是我遇到了某种路由错误,但我为其创建了一个 mvc Controller 和一个索引页面,并且能够通过此路由(api/controller/action)正常浏览那里。内置 api/help 页面甚至显示/api/OnSourceAPI/ValidateServiceRequestAuto 作为我的 api 调用的路由。

我还尝试使用 WebAPIRouteDebugger 工具。当我使用

时,它给了我一个 000 404 not found 错误
http://localhost/api/OnSourceAPI/ValidateServiceRequestAuto

,但如果我把 localhost 从前面去掉并只使用,实际上会给我正常的路由信息​​

api/OnSourceAPI/ValidateServiceRequestAuto as the URL...

如有任何指点,我们将不胜感激。

最佳答案

我现在明白了,但感觉有点傻。

我的 webapi 项目在我的普通网站项目中运行,路径为 .../api,所以因为我将 api 路由设置为 api/controller/action,所以我真正需要使用的路径是 localhost/api/api/controller/action.所以事实证明 404 在那里是因为它在那个位置确实找不到任何东西。我讨厌计算机完全按照你的指示去做。

关于asp.net-web-api - Web API 路由 404 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25536109/

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