Есть ли способ создать приложение angular для производственного сервера, который поддерживает API, когда CORS не включен - PullRequest
0 голосов
/ 23 января 2020

У меня написан API. net core 3.1, и я вынужден не использовать метод cors allow all.

Мое клиентское приложение находится в Angular 8 и размещено на IIS.

Как использовать API в моем приложении angular. Я знаю, как добиться того же для сервера dev, который использует proxy.conf. json. Но когда дело доходит до рабочего сервера, как сделать то же самое.

У меня есть файл web.config, включенный в мой проект angular, который:

<configuration>
  <system.webServer>
      <rewrite>
         <rules>
            <rule name="Angular Routes" stopProcessing="true">
               <match url=".*" />
               <conditions logicalGrouping="MatchAll">
                  <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                  <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
               </conditions>
               <action type="Rewrite" url="/" />
               <!--<action type="Rewrite" url="/" />-->
            </rule>
            <rule name="ApiProxyRule" stopProcessing="true">
               <match url="api/(.*)" />
               <action type="Rewrite" url="http://localhost:5000/api/{R:1}" />
            </rule>
         </rules>
      </rewrite>
  </system.webServer>
</configuration>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...