Я работаю над функцией сброса пароля с помощью Angular 5, но у меня возникают проблемы с правильной настройкой IIS, чтобы мой URL-адрес фактически проходил через угловой маршрутизатор.
Ссылка на электронную почту для сброса пароля выглядит примерно так: https://myapp.com/reset/<token>
Конфигурация углового маршрута выглядит следующим образом
RouterModule.forRoot([
{ path: '', redirectTo: 'home', pathMatch: 'full'},
... other routes ...
{ path: 'reset/:code', component: ResetPasswordComponent},
{ path: "**", redirectTo: 'home' }
])
и вот мой файл web.config. Я нашел это в Интернете для размещения угловых приложений в Azure
<?xml version="1.0"?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
<mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
<mimeMap fileExtension=".woff2" mimeType="font/woff2" />
</staticContent>
</system.webServer>
<system.webServer>
<rewrite>
<rules>
<rule name="angular cli 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="/" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Я просто не уверен, какие еще правила перезаписи мне нужно настроить, чтобы моя ссылка для сброса пароля работала. Если я на самом деле в угловом приложении и вручную изменяю URL, маршрутизация работает, но при переходе через новое окно при нажатии на ссылку из электронной почты выдает эту ошибку
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable