【发布时间】:2019-06-27 22:55:28
【问题描述】:
我有一个带有 .Net core 2.1 的 Angular 7 应用程序,一旦应用程序发布它就无法访问 API,这意味着不能进行任何调用,但在我发布应用程序之前一切正常。(我使用IIS 10 Express 发布时) 可能是什么问题,我该如何解决?
我的代码中检查 API 是否可访问的调用示例:
(这是我的应用程序中的第一次调用)
let availabilityHTTPCall = this.http.get("/v1/CheckAvailability");
availabilityHTTPCall.subscribe(
(result: boolean) => {
this._webApiUnavalable = result;
this.wizardOpen = true;
console.log("HTTP Call returned data without error!", result);
},
(error) => {
console.log("HTTP Call returned an error!", error);
this._webApiUnavalable = false;
},
() => {
console.log("HTTP Call complete!");
this.PlacesOfService();
this.LoadPhCodes();
}
);
API 在控制器中的样子:
[HttpGet]
[Route("CheckAvailability")]
public Boolean CheckAvailability()
{
return true;
}
我通常会遇到以下错误之一
"http://localhost/ 解析时 Http 失败"
“JSON 中位置 0 处的意外标记
或
“http://localhost/v1/CheckAvailability 的 Http 失败响应:404 Not Found”
【问题讨论】:
-
因为你的目标仍然是 localhost?
-
从您的 Route 属性看来,有效的 url 是 localhost/CheckAvailability。如果包含“v1”,您检查过您的路线吗?
-
@PNDev....我确实检查过它在路线中确实包含 v1。
标签: angular visual-studio iis .net-core