GET
リクエストではメソッドが許可されていないという(OPTIONS
)という非常に一般的な問題があります。私はAPI呼び出しを行うたびに次のエラーが発生します。私はweb.config
でこの設定を持っている:405メソッドのオプションはasp.net web apiコントローラで許可されていませんか?
<system.webServer>
<modules>
<remove name="WebDAVModule"/>
</modules>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*"/>
<add name="Access-Control-Allow-Headers" value="Origin, Authorization, X-Requested-With, Content-Type, Accept"/>
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS"/>
</customHeaders>
</httpProtocol>
<handlers>
<remove name="WebDAV"/>
<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>
私はAsp.Net.WebApi.Cors
を使用して、すべての起源ヘッダおよび方法EnableCors()
を使用してグローバルCORSを施行しようと、それはどちらか動作しませんでした。
あなたがしているIISのバージョンは何を使用して? – mason
@mason:iis 10.0 express – user1505521