У меня есть электронное письмо со ссылкой для подтверждения, аналогичной приведенной ниже.Ссылка содержит адрес электронной почты, идентификатор пользователя и код подтверждения.
https://myapp.azurewebsites.net/confirmEmail/myemail@email.com/0c075391-be45-46ab-ad85-5aeacd8d6dab/6Y3zaW%2bM7F1O5wfP7GkWCeb5mWrxz%2bPBpgvwoqo1Fe%2fmCJZKIcwqAMJAo%2bZjBNcyhftcdidKPSIanb1AjuhTN9NRhHp%2fq9CBNyZ%2b8FuQMNCk1h762KTsCriLfo9CxiUYoIfXYDnkLCwKaxnxwArbZEdjOFa02HM48NridMpRVMbMfIdIvtUO5VFUmq9TOGVv
Угловая конфигурация перезаписи IIS
<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="/" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
Угловой маршрут
{ path: "confirmEmail/:email/:userid/:code", component: ConfirmEmailComponent }
Подтверждение работает нормально, когда я использую localhost, но при развертывании в Azure IIS он просто отображает «Ресурс, который вы ищете, был удален, изменилось его имя или временно недоступен».