ASP.NET Boilerplate で構築されたプロジェクトに取り組んでいます。私が使用するテンプレートは、モジュール ゼロを含む Angular を使用した .NET Core です。ローカルで作業すると (npm start)、すべてが期待どおりに機能します。
Azure アプリに prod ビルド (ng build --prod) をデプロイすると、ログイン画面が読み込まれますが、その後ホームページにリダイレクトされません。root.module.ts でハッシュ ロケーション戦略を設定しています。
(...{ provide: LocationStrategy, useClass: HashLocationStrategy }...)
他の .config または .ts ファイルで、他に設定する必要があるものはありますか?
編集:
いくつかの調査の後、このコードをコメントアウトすると、次のことがわかりました。
var initialUrl = UrlHelper.initialUrl;
if (initialUrl.indexOf('/login') > 0) {
initialUrl = AppConsts.appBaseUrl;
}
location.href = initialUrl;
ファイル src\account\login\login.service.ts に次の行を追加します。
location.href = AppConsts.appBaseUrl;
期待どおりに動作します。ログインに成功すると、ブラウザがホームページをロードします。しかし、それは機能の一部を殺すと思います(ログイン後に元の要求されたページにリダイレクトします)。