Это мой первый раз, когда я использую Swagger, и у меня он работает как положено, когда я запускаю его со своей локальной машины. Когда я отправляю его на сервер STAGE или PROD, я получаю сообщение об ошибке CORS. Я пытался найти исправление, и в процессе исследования я нашел несколько предложений по добавлению следующего в web.config, но, похоже, это не сработало. Это для веб-API на сервере Windows 2016.
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
Затем я попытался установить модуль CORS на серверах, но это не удалось, вероятно, из-за того, что он не может связаться с сайтом или сервером на внешнем сервере из нашего домена. Я не уверен на 100%, но как только он попытался установить и потерпел неудачу, он попросил меня зайти на сайт для загрузки, и это определенно не работает.
Затем, глядя на это больше, я пытался выяснить, почему он считает, что он находится в отдельных доменах, и заметил, что URL, по которому я звоню, использует https
, а URL-адрес к документам использует http
.
То, что я не собирался найти, это то, как я могу изменить URL к документам, чтобы они тоже были https
. Можно ли изменить этот URL-адрес или у кого-то есть другие предложения о том, как мне это сделать?