Существует несколько причин, по которым эта ошибка может возникнуть.Возможно, что используемый вами метод недопустим - например, если клиент делает HTTP-запрос, отправляя метод POST на страницу, которая не настроена для его обработки.У вас может быть API, который нуждается в некотором аргументе, но вы не передаете эти аргументы из своего Angular.
Вы можете ссылаться на несколько потоков в MSDN и Stackoverflow, где другие сталкивались с такой же проблемой.
Вот некоторые шаги по устранению неполадок из официального руководства Microsoft .
Причина 1. Эта проблема возникает из-за того, что клиент делает запрос HTTP с помощью метода HTTP, который несоблюдать спецификации HTTP.
Разрешение 1:
Убедитесь, что клиент отправляет запрос, содержащий действительный метод HTTP.Чтобы сделать это, выполните следующие действия:
- Нажмите Пуск, введите Блокнот в поле Начать поиск, щелкните правой кнопкой мыши Блокнот и выберите Запуск от имени администратора.Примечание. Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.
- В меню Файл выберите Открыть.В поле Имя файла введите
%windir%\system32\inetsrv\config\applicationhost.config
и нажмите кнопку Открыть. - В файле ApplicationHost.config найдите тег.
- Убедитесь, что все обработчики используют допустимые методы HTTP.
- Сохраните файл ApplicationHost.config.
Причина 2: Эта проблема возникает из-за того, что клиент отправляет HTTP-запрос, отправляя метод POST на страницу, настроенную для обработкиобработчик StaticFile.Например, клиент отправляет метод POST на статическую HTML-страницу.Однако страницы, настроенные для обработчика StaticFile, не поддерживают метод POST.
Разрешение 2:
Отправьте запрос POST на страницу, настроенную для обработки обработчиком, отличным от обработчика StaticFile (например, обработчик ASPClassic).Или измените запрос, обрабатываемый обработчиком StaticFile, таким образом, чтобы это был запрос GET вместо запроса POST.