我正在使用"assets"文件夹中的静态数据,通过像这样导入:
import programmeManagment from './../../../assets/mock-json/programme-management.json';
并在服务中使用,例如:
return of(JSON.parse(JSON.stringify(programmeManagment)));
它在本地主机中工作正常。 当我将代码移动到服务器时,它显示错误为:
https:xxx.azurewebsites.net/assets/mock-json/programme-management.json
404 Not Found
响应显示为:
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
怎么想出这个?
尝试如下:
this.http.get('./../../../assets/mock-json/programme-management.json').subscribe( res => {
console.log(res)
})
请检查文件program-management.json是否在您的托管位置可用。
如果没有,请尝试更改文件名中的特殊字符。
而不是
程序管理.json.
用这个,
programmanagement.json
我由普拉沙特建议,问题已解决。 共享供其他人使用。 从这里获取答案:在 Azure Web 应用程序 URL 重写问题中托管 Angular 7
"assets": [
"src/assets",
"src/favicon.ico",
"src/web.config" <---- Removed this line
],