因此,我有一个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?
答案 0 :(得分:0)
在IIS中,我将文件夹转换为应用程序,然后确保从
切换呼叫mywebsite.com/api/getdata
到
mywebsite.com/myproject/api/getdata
它现在正在工作。
使用@mxmissile进行提示。