как перенаправить в IIS, чтобы приложение думало, что оно работает с root - PullRequest
0 голосов
/ 18 марта 2020
  • У меня работает мой сайт в / (inprocess) (приложение Blazor)
  • У меня работает мой API в / API (outofprocess) (asp. net .core)

у всех моих маршрутов уже есть API, поэтому мои маршруты выглядят так:

xxxxxx.com/api/api/xxxx

Есть ли в любом случае, я могу заставить мои маршруты не использовать папку, в которой находится приложение? внутри диспетчера IIS или в любом из файлов веб-конфигурации?

1 Ответ

0 голосов
/ 19 марта 2020

Я не совсем понимаю ваше требование. Обычно, если вы разместили свой API в папке API, URL-адрес, который вы предоставляете, является правильным.

Если вы просто хотите отобразить API в URL-адресе, я предлагаю вам рассмотреть возможность перезаписи URL-адреса.

URL будет переписан с xxxxxx.com/api/api/xxxx на xxxxxx.com/api/api/xxxx.

Подробнее о том, как его установить, вы можете обратиться к этой статье .

После его установки вы можете добавить следующие настройки в ваш файл web.config.

<rewrite>
    <rules>
                    <rule name="RewriteAPI">
                        <match url="api/(.*)" />
                        <action type="Rewrite" url="http:///xxxxxx.com/api/{R:0}" />
                    </rule>
    </rules>
</rewrite>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...