このアプリケーションには、angular4アプリケーションとWeb APIデータサービスがあります。このアプリケーションとデータサービスの100の顧客を持つ。彼らは、IIS上でこのデータサービスと角度アプリケーションを持っています。したがって、100の角形アプリケーションごとに、別のエンドポイントアドレスを使用します。したがって、すべての顧客の角度のあるアプリケーションでは、エンドポイントアドレスを設定するための設定が必要です。これは、顧客に設定する必要があります。角度アプリケーションの任意のファイルに定数エンドポイントを書き込むことはできません。角度4/5のアプリケーションでこれを解決するには?角度4/5アプリケーションのサービスエンドポイントを設定する
答えて
私がこの問題で見た1つの解決策は、プロジェクトのassetsフォルダにconfiguration.json(またはいずれかの名前)というファイルを作成して、いつでもすべてのエンドポイントを変更することですサイトに展開します。
コードでは、ファイルからjsonを読み取り、データサービスエンドポイントが必要なアプリケーションの部分にオブジェクトとして公開する角度サービスを作成する必要があります。これには、HttpClientを使用してconfiguration.jsonファイルに対してGET要求を行う必要があります。
さらに、サービスを使用するリゾルバを使用して、各ルートにナビゲートする前に環境データを解決できます。
この記事では、十分に解決策を説明しますhttps://www.intertech.com/Blog/deploying-angular-4-apps-with-environment-specific-info/
主なポイントは、ファイル内のエンドポイントを変更することができ、アプリケーションが実行時にそれらを解決することです。
ありがとう、私はこのようなものを見つけました - assetsフォルダからの(json)設定ファイルの読み込み。しかし、私の知るように、Webアプリケーションにはローカルファイルの読み込みに問題があります。恐らくセキュリティのためです。しかし、WebアプリのURLがWebクライアントのURLと似ている場合、アセットフォルダからファイルを読み取ることができます。場合によっては、結果が悪い(Webアプリケーションで無効なパス、アセットファイルへの相対パスがうまくいかない)。私は、APP_INITIALIZER、javascript関数の使用でいくつかの許容可能なソリューションを見つけました。これは、AOTコンパイルとプロードモードで動作します。 – bmi
- 1. divで45度の角度をカット
- 2. .netコア、角度、アプリケーションの設定
- 3. 角度を設定する
- 4. 角度の設定
- 5. 角度jsアプリケーションからシステムプロキシを設定する方法
- 6. 角度設定ヘッダーイメージロード
- 7. 角度ルータガードの設定
- 8. VS2015で角度2を設定する
- 9. コンテキストスコープを角度に設定する
- 10. 角度データを設定する
- 11. デフォルト値を設定する角度2
- 12. 角度経路を設定する
- 13. 角度 - createEmbeddedViewでコンテキストを設定する
- 14. 角度4.4.6のアプリケーション用のBrowserAnimationsModuleを使用した角材の設定
- 15. 角度JS 2 - アプリケーションの設計
- 16. 角度のあるHTTPインターセプタの設定
- 17. 角度jsベースのアプリケーションでページの背景に画像を設定する
- 18. イメージを回転する-45度
- 19. 角度CLIアプリケーションで特定の成分
- 20. 指定されたonkeydownでオブジェクトを45度回転する
- 21. 角度アプリケーション内の角度アプリケーションは可能ですか?
- 22. Android:LinearLayoutでビューの45°の角度(RelativeLayout)を定義するにはどうすればいいですか?
- 23. 角度フレックスレイアウトの固定画面幅を設定する
- 24. 角度アプリケーションの外側に角度フィルタを使用する
- 25. 角度1.xアプリケーションを角度2のアプリケーションに変換する方法
- 26. DOJOアプリケーションの角度
- 27. 角度2 ng2-loggerのカスタムカラー設定
- 28. 角度設定のPWA ngsw-manifest.json
- 29. ngModelデフォルト値の設定角度2
- 30. Ng-Repeatの角度設定クラス
もっと正確に言えば、* .ts(環境* .ts)ファイルでエンドポイントを変更することはできないため、エンドポイントをハードコード化することはできません。私は、顧客ごとに個別に変更できるクライアントアプリケーション構成ファイルが必要です。データサービス(asp.net web api)は大丈夫です、彼のweb.configがあります - それは動作します。しかし、角度アプリケーションの設定ファイルはサポートされていません。 – bmi