我在使用 2016 Windows Azure 服务器的 IIS v10 上允许 CORS 请求时遇到问题。我下载并安装了 IIS Cors 模块,该模块应该可以帮助解决这个问题,但我似乎无法让它工作。我一直收到 405 方法 (OPTIONS) 不允许错误。我能够让它与 IIS 8.5 一起工作。
安装 IIS CORS 模块后,需要什么配置?他们的官方文档网站上似乎没有列出太多内容。我已经尝试了所有典型的 web.config 解决方案,但无论标头响应是什么,我似乎都会收到此 405 错误。
我确实让它与 IIS 8.5 一起工作,所以我不确定我是否只是错过了过程中的某个步骤,或者 v10 是否存在 IIS CORS 模块问题。
我已经验证,当我将其放入 Postman 中时,rest api 调用确实有效。
答案1
在安装 IIS Cors 模块后,我通过将以下代码添加到我查询的站点的 web.config 中来解决了该问题。
<cors enabled="true">
<add origin="*" >
<allowHeaders allowAllRequestedHeaders="true" />
</add>
</cors>
值得一提的是,您必须将此选项添加到 web.config 部分。