Я изучаю Angular, и у меня есть это клиентское приложение Angular 8 в движке приложений Google. Я получаю эту ошибку в журнале
Static file referenced by handler not found: dist/api/BooksXml/title/ruby
api/BooksXml — это мой маршрут Crud в сервисе Angular, например:
private BookItemsUrl = 'api/BooksXml'; // URL to web api
/title - это квалификатор Crud, подобный этому
/** GET book by title from server. */
getBookByTitle(title: string): Observable<BookItem[]> {
const url = `${this.BookItemsUrl}/title/${title}`;
return this.http.get<BookItem[]>(url);
}
/ruby — это название книги, которую я ищу.
Бэкэнд — это ASP.NET Core. Все это работает на локальном хосте, но в движке приложения я получаю эту ошибку





Angular считает ваш api/BooksXml/title/ruby статическим файлом. Существует 2 решения для вызова вашего бэкэнда: использовать прокси или изменить свой BookItemsUrl с помощью URL-адреса бэкенда.
Изменить URL-адрес BookItemsUrl
Это решение может не работать, если вы не включите CORS.
private BookItemsUrl = 'http://<server_name>:<port_number>/api/BooksXml'
ИЛИ
Использовать прокси
Проверьте Угловая документация, если вы не знаете о прокси.
src/proxy.config.json:{
"/api": {
"target": "http://<server_name>:<port_number>",
"secure": false
}
}
angular.json добавьте опцию proxyConfig:...
"architect": {
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "your-application-name:build",
"proxyConfig": "src/proxy.conf.json"
},
...
Note that if you edit the proxy configuration file, you must relaunch the ng serve process to make your changes effective.
Протестируйте серверную часть (например, с помощью Postman), чтобы проверить, возвращает ли она значения.
Я знаю, что было не так, сначала я использовал этот [http://unique-yew-244216.appspot.com]() как BookItemsUrl, затем я заметил, что есть еще этот [http://v0-dot-unique-yew-244216.appspot.com](), я узнал об этом и почему там два разных адреса. Теперь я вижу входящее событие, за исключением того, что серверная часть не может найти books.xml
books.xml находится в корневой папке, возможно, он должен быть в www
да, установка приватного BookItemsUrl сделала свое дело. Исключение говорит: «Не удалось найти файл '/app/books.xml'.»,
Спасибо, ничего из этого не работает, я думаю, проблема в бэкэнде, я думаю, что NET.ASP Core Controller Crud не слушает