Угловой маршрут подтверждения электронной почты работает на localhost, но не на IIS - PullRequest
0 голосов
/ 15 октября 2018

У меня есть электронное письмо со ссылкой для подтверждения, аналогичной приведенной ниже.Ссылка содержит адрес электронной почты, идентификатор пользователя и код подтверждения.

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 он просто отображает «Ресурс, который вы ищете, был удален, изменилось его имя или временно недоступен».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...