aspnet webapi 跨域請求 405錯誤

 

 

跨域,請求按要求配置完畢以後,options預請求總是報錯。緣由是webapi 默認的web.config有配置web

<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>api

有這麼個配置,致使不行。要把他刪掉,還要加上跨域

<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="POST,GET" />
<add name="Access-Control-Allow-Headers" value="x-requested-with,content-type,authorization,mypara,username" />
</customHeaders>
</httpProtocol>less

--------------------------------------------------------google

這個問題整了我很久。遇到問題關鍵仍是要有思路。對於數據的經常使用的有二分法,對於配置問題,能夠用對比法。調試

這個問題我一開始就是拼命的百度,google,發現都解決不了問題。其實看的差很少就好了,不少時候是別的問題形成的。blog

而後就新建一個項目,調試,居然發現成功了,後來一對比 就是web.config配置的問題。rem

如今仔細想一想關鍵的仍是處理問題思路。it

相關文章
相關標籤/搜索