在Visual Studio中,我有一个项目是Angular应用程序,第二个项目是ASP.NET Web API。我刚刚开始工作,不想发布任何内容。 Visual Studio中是否有一种方法来设置Web API项目,以便我可以调用它?我试过这个:
$http.get('http://localhost:45620/Sample.WebAPI/api/unitSizes')
.then(onSizeRetrieveComplete, onError);
还有其他一些变种,但我一直得到404(未找到)。
有什么建议吗?
答案 0 :(得分:1)
不要将您的javascript直接编码到您的localhost,您将很难发布到生产环境。改为使用相对网址
$http.get('/api/unitSizes')
.then(onSizeRetrieveComplete, onError);
答案 1 :(得分:0)
好的,我想出来了。
要做到这一点,必须要做几件事:
从中的网址中删除项目名称 示例代码。所以它看起来像这样:
$http.get('http://localhost:45620/api/unitSizes')
.then(onSizeRetrieveComplete, onError);
如果使用复数名称,请确保使用复数形式 控制器名称(UnitSizesController)。
那为我做了。希望这有助于其他人...