#angular #azure #github #continuous-integration
Вопрос:
Я работаю с:
- Угловой интерфейс командной строки: 12.0.5
- Конвейер CI с github
- Статические веб-службы Azure
- Домен Godaddy
Проект ОТЛИЧНО работает с автоматическим доменом, созданным Azure, настоящие проблемы начинаются, когда я добавляю пользовательский домен, домен корректно обновляется prodiver (godaddy), и Azure принимает проверку, но сообщение, когда я пытаюсь подключиться к проекту с новым доменом, звучит так: ресурс, который вы ищете, был удален, его имя было изменено или временно недоступен.
в поисках решения я нашел: «Чтобы устранить проблему, вам необходимо предоставить файл web.config в ваше приложение Angular 2. Поместите файл web.config в корневой каталог приложения. Содержимое файла web.config-это просто правила перенаправления, как показано ниже:»
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<clear />
<!-- ignore static files -->
<rule name="AngularJS Conditions" stopProcessing="true">
<match url="(app/.*|css/.*|fonts/.*|images/.*|js/.*|node_modules/.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="None" />
</rule>
<!-- check if its root url and navigate to default page -->
<rule name="Index Request" enabled="true" stopProcessing="true">
<match url="^$" />
<action type="Redirect" url="/home" logRewrittenUrl="true" />
</rule>
<!--remaining all other url's point to index.html file -->
<rule name="AngularJS Wildcard" enabled="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Rewrite" url="index.html" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Я уже пытаюсь:
- Чтобы поместить этот файл в корневой каталог проекта
- Поместить в папку src
- С помощью
<action type="Redirect" url="/home" logRewrittenUrl="true" /> (Home is the Project main component)
- с помощью
<action type="Redirect" url="/" logRewrittenUrl="true" />
НО ПОМНИТЕ, ЧТО СТРАНИЦА РАБОТАЕТ БЕЗ ПОЛЬЗОВАТЕЛЬСКОГО ДОМЕНА.