aspnet webapi 跨域請求 405錯誤


 

 

跨域,請求按要求配置完畢之后,options預請求老是報錯。原因是webapi 默認的web.config有配置

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

有這么個配置,導致不行。要把他刪掉,還要加上

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

--------------------------------------------------------

這個問題整了我好久。遇到問題關鍵還是要有思路。對於數據的常用的有二分法,對於配置問題,可以用對比法。

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

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

現在仔細想想關鍵的還是處理問題思路。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM