这是我第一次使用Swagger,当我从本地计算机运行Swagger时,它可以按预期工作。当我将其发布到STAGE或PROD服务器时,出现有关CORS问题的错误。我一直在尝试查找修复程序,在研究中,我发现了一些有关将以下内容放入web.config的建议,但它似乎没有用。这是用于Windows 2016服务器上的Web API。
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
然后,我尝试在服务器上安装CORS模块,但是失败了,原因可能是它无法从我们的域联系外部服务器上的站点或服务器。我不确定100%,但是一旦它尝试安装并失败了,它要求我去网站下载,那肯定是行不通的。
然后再仔细研究一下,我试图弄清为什么它认为它在单独的域中,并且我注意到我使用https
调用的URL,但是文档的URL使用{{1 }}。
我一直没有找到的是如何将文档的URL也更改为http
。是否可以更改该URL,或者有人对我如何使它工作有其他建议吗?