.net – Web API接口在本地工作,但在部署到Azure网站后会获得404

前端之家收集整理的这篇文章主要介绍了.net – Web API接口在本地工作,但在部署到Azure网站后会获得404前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个ASP.NET MVC 4网站.与MVC控制器一起,我有一个API控制器,它包含一个ajax GET API接口.当使用visual studio在本地进行调试时,它的工作效果非常好.

但是,在将其部署为Azure网站后,MVC控制器可以工作,但API控制器不再工作.当jQuery代码尝试达到它,它返回一个响应,如:

No HTTP resource was found that matches the request URI ‘07000’.

至少看起来路由是有效的(否则返回另一个404响应体).

另外,我还有另一个纯MVC 4 Web API服务作为Azure云服务部署.它工作完美.因此,我不知道什么导致MVC网站中的API失败?谢谢!

解决方法

这是一个常见的问题当MVC应用程序部署在IIS上时,调用由Web API公开的REST服务的HTTP url将发生更改.如果您的api控制器名为MyApiController,那么在生产环境中,您应该在调用URL之前添加应用程序名称.这意味着/ api / MyApi将成为/ MyApp / api / MyApi. MyApp是您的网站(yourwebsite / MyApp)的前缀.
原文链接:https://www.f2er.com/html/231098.html

猜你在找的HTML相关文章