因此,我有一个C# MVC Web API和Web应用程序,这是一个一体化的项目。我以前也创建过类似的东西,但是Web应用程序和Web API是两个不同的项目,有两个不同的URL。
例如:
Web应用程序将托管在mywebsite.com/webapp
上
Web将托管在mywebsite.com/webapi
上
每当我想从Web应用程序调用Web API时,我所要做的就是使用URL mywebsite.com/webapi/api/getdata
发送一个Ajax请求
然而,在我目前的项目中,它是一体化的。因此,在测试中,我只需调用/api/getdata
,它在Visual Studio debug中就能正常工作。但是,当我为了测试而部署这个站点并实际托管它时,我的所有API调用都遇到了HTTP404错误。
那么,当Web API没有自己的独特URL时,我如何调用Web API呢?
发布于 2019-03-08 06:28:35
在IIS中,我将文件夹转换为应用程序,然后确保将调用从
mywebsite.com/api/getdata
至
mywebsite.com/myproject/api/getdata
现在它起作用了。
感谢@mxmissile指出了这一点。
https://stackoverflow.com/questions/55053619
复制相似问题