跨域,請求按要求配置完畢之后,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配置的問題。
現在仔細想想關鍵的還是處理問題思路。