xhi*_*ist 5 asp.net api cors vue.js
我该怎么做才能让它运行?
后端:ASP .Net Web APP - API、IIS
前端:Vue
错误:
提琴手:
网络配置:
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="x-requested-with, Content-Type, origin, authorization, accept, client-security-token" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
<add name="Access-Control-Max-Age " value="1000" />
</customHeaders>
</httpProtocol>
<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>
Run Code Online (Sandbox Code Playgroud)
到目前为止的结论:
请仅在您了解此事的情况下回答(我对此感到抱歉,但在类似问题中查看,答复大多是“尝试这个”和“尝试那个”,这使得很难确定根本原因并提高总体水平理解)。感谢您考虑这一点。
我在这里找到了解决方案请求的资源不支持http方法“选项”。?
我在使用 fiddler 获得更好的错误详细信息后发现了它。
按照建议删除这两行将使其在开发环境中工作。但是,在部署到生产时,必须再次添加最后一行才能使其正常工作。
难道是想在程序中进行更详细的CORS设置时,需要第一个handler吗?请随意改进这个答案。
<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>
Run Code Online (Sandbox Code Playgroud)
在构建真正的生产解决方案时,允许一切并不是最佳选择。
归档时间: |
|
查看次数: |
10030 次 |
最近记录: |