部署时缺少Web API

时间:2019-03-07 22:10:37

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

因此,我有一个C#MVC Web API和Web应用程序,它是一个多合一的项目。过去我创建过类似的东西,但是Web应用程序和Web API是两个具有两个不同URL的不同项目。

例如:

该Web应用程序将托管在{ "name": "ShowName1", "id": 1, "episodes": { "name": "EpisodeName1", "id": 1, "show_id": 1 "info": { "name": "InfoName1", "id": 1, "episode_id": 1 } }, }

该Web API将托管在mywebsite.com/webapp

每次我想从Web应用程序调用Web API时,我要做的就是使用URL mywebsite.com/webapi发送Ajax请求

但是,对于我当前的项目,它是多合一的。因此,在测试中,我只需调用mywebsite.com/webapi/api/getdata,它就可以在Visual Studio调试中正常工作。但是,当我将该站点部署进行测试并实际托管时,我所有的API调用都会遇到HTTP 404错误。

那么当Web API没有它自己的不同URL时,如何调用Web API?

1 个答案:

答案 0 :(得分:0)

在IIS中,我将文件夹转换为应用程序,然后确保从

切换呼叫
mywebsite.com/api/getdata

mywebsite.com/myproject/api/getdata

它现在正在工作。

使用@mxmissile进行提示。