gpt4 book ai didi

.net - Web API 接口(interface)在本地工作,但在部署到 Azure 网站后得到 404

转载 作者:行者123 更新时间:2023-12-03 07:36:03 25 4
gpt4 key购买 nike

我正在开发一个 ASP.NET MVC 4 网站。连同 MVC Controller ,我有一个 API Controller ,其中包含一个 ajax GET API 接口(interface)。在使用 Visual Studio 进行本地调试时,它可以完美运行。

但是,在我将其部署为 Azure 网站后,MVC Controller 可以工作,但 API Controller 不再工作。当 jQuery 代码尝试访问它时,它会返回如下响应:

No HTTP resource was found that matches the request URI 'http://example.com'.



看起来至少该路由有效(否则,将返回另一个 404 响应正文。)。

此外,我将另一个纯 MVC 4 Web API 服务部署为 Azure 云服务。它完美地工作。因此,我想知道是什么导致 MVC 网站内的 API 失败?谢谢!

最佳答案

这是一个常见的问题当一个 MVC 应用程序部署在 IIS 上时,调用由您的 Web API 公开的 REST 服务的 HTTP url 会发生变化。如果您的 api Controller 名为 MyApiController,那么在生产环境中,您应该在调用 URL 之前添加应用程序名称。这意味着/api/MyApi 将变为/MyApp/api/MyApi。 MyApp 是您网站的前缀 (yourwebsite/MyApp)。

关于.net - Web API 接口(interface)在本地工作,但在部署到 Azure 网站后得到 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13418344/

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