405 Метод не допускается ошибка в Angularjs HTTP Post запрос с IIS 8.5

Я получаю сообщение об ошибке «Метод 405 не разрешен» для моего приложения angularjs, работающего на PHP через iis 8.5

Это мой заголовок запроса …

Access-Control-Allow-Headers:Content-Type, Accept
Access-Control-Allow-Methods:GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Origin:*
Allow:GET, HEAD, OPTIONS, TRACE

То, что я могу видеть, — то, что сообщение отсутствует в «Разрешить: ПОЛУЧИТЬ, ГОЛОВУ, ВАРИАНТЫ, TRACE»

Может ли кто-нибудь направить меня, как включить запрос POST в IIS 8.5.

Снимок экрана Chrome

введите описание изображения здесь

РЕШИТЬ

i finally solve this.... I guess the issue was in MY URL - api/login which is called in POST... i changes that URL with api/login/checklogin.php and executed POST request.... it works.......

SUPER THANKS TO LIN for his guidance and
http://stackoverflow.com always gives you the best.... THANKS ALL..

2

Решение

CORS не влияют на код состояния HTTP> коды состояния HTTP влияют на cors. Взято из этот ответ, вы должны разрешить все типы HTTP-запросов в IIS
тебе нужно.

Для IIS 8.x попробуйте:

Вы могли бы следить это руководство или внесите следующие изменения в свой applicationhost.configфайл для вашего экземпляра:

<system.webServer>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>

Также убедитесь, что вы удалили модуль WebDAV из web.config (если установлен и включен):

<system.webServer>
<modules>
<remove name="WebDAVModule"/>
</modules>
<handlers>
<remove name="WebDAV"/>
</handlers>
</system.webServer>
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]