HTTP ошибка 405 метод не разрешен
Привет, у меня есть приложение PWA с функцией push-уведомлений. Я все еще новичок в этом и только недавно добавил функцию push в свое приложение. Я имею в виду Начало работы с прогрессивными веб - приложениями- Microsoft Edge Development | Microsoft Docs[^] для моего шага обучения.
Я попытался запустить приложение в Chrome и столкнулся с той же ошибкой, что и название выше в инструментах разработки F12. Полная ошибка выглядит следующим образом:
POST http://localhost:portNumber/register 405 (Method Not Allowed).
Я установил библиотеку web-push, руководствуясь приведенной выше ссылкой, и в ней есть следующие коды: index.js файл, предоставленный установленной библиотекой:
router.post('/register', function (req, res) { // A real world application would store the subscription info. res.sendStatus(201); });
Сначала я думал, что коды в приведенной выше ссылке поддерживают только Edge, но я не думаю, что это так, так как следующие коды выполняются после возврата обещания:
navigator.serviceWorker.ready .then(function (registration) { //do something with VAPID keys }).then(function (subscription) { // Send the subscription details to the server fetch('./register', { //error occurs here method: 'post', headers: { 'Content-type': 'application/json' }, body: JSON.stringify({ subscription: subscription }), });
Что я уже пробовал:
1. измените сценарий, обратившись к другому источнику, но безрезультатно.
2. Поиск в интернете для решения ошибки 405, по-видимому, является проблемой разрешения, но не может точно определить первопричину здесь.
3. мысль-это проблема пути, но в fetch('./register'), но это не так.
Bryian Tan
Проверьте настройку CORS. c# - 405 метод не разрешен web api - переполнение стека[^]
Включить запросы перекрестного происхождения (CORS) в ASP.NET ядро | Microsoft Docs[^]