Включить CORS на IIS для всех сайтов, размещенных на сервере - PullRequest
0 голосов
/ 11 июля 2019

Я установил модуль CORS IIS (v 1.0) и смог заставить его работать на одном сайте, изменив файл web.config сайта примерно так:

    <cors enabled="true" failUnlistedOrigins="true">
        <add origin="https://*.example.com"> 
        </add>
    </cors>

Вместодобавив это в каждый файл web.config для каждого сайта, как я могу сделать это изменение один раз и применить его ко всем сайтам, размещенным на сервере?

1 Ответ

0 голосов
/ 12 июля 2019

Вместо того, чтобы добавлять это в каждый файл web.config для каждого сайта, как я могу внести это изменение один раз и применить его ко всем сайтам, размещенным на сервере?

Насколько я знаю, мы могли бы включить, отключить CORS для всего сервера IIS или для конкретного сайта IIS, приложения, виртуального каталога, физического каталога или файла (system.webServer / cors).

Если вы хотите включить CROS для всего сайта в IIS, я предлагаю вам изменить тег applicationhost.config web.server. Это позволит весь сайт с CORS.

Путь: C: \ Windows \ System32 \ Inetsrv \ Config \

Подробности, вы можете обратиться к ниже конфигурации:

<system.webServer>
    <cors enabled="true" failUnlistedOrigins="true">
        <add origin="*" />
        <add origin="https://*.microsoft.com"
             allowCredentials="true"
             maxAge="120"> 
            <allowHeaders allowAllRequestedHeaders="true">
                <add header="header1" />
                <add header="header2" />
            </allowHeaders>
            <allowMethods>
                 <add method="DELETE" />
            </allowMethods>
            <exposeHeaders>
                <add header="header1" />
                <add header="header2" />
            </exposeHeaders>
        </add>
        <add origin="http://*" allowed="false" />
    </cors>
</system.webServer>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...