状況: angular/.netwebapi を使用して e コマース サイトを構築しています。重要なのは、同じ webapi サービスのセットを共有する複数の顧客に展開する必要があることです (舞台裏で mongoDB カタログと通信し、mysql 注文データベースを管理します)。また、変更される静的ルール セットと機能ルール セットがあるため、顧客ごとに個別のフォルダーを用意する必要があります。
質問 1: URL がhttp://mydomain.com/cust1、http://mydomain.com/cust2などになるように、仮想フォルダーに angular アプリをデプロイするにはどうすればよいですか。ファイル
質問 2:複数のポートにサイトを作成し、各ストアを異なるポートにホストすることで、#1 を解決します。それはうまくいくでしょう。しかし、.Net Web Api アプリを中心的なアプリにしたくありません。したがって、ポート <> 80 ( http://mydomain.com:8081/index.html#など) から提供されるページからhttp://mydomain.com/api/serviceで実行されているサービスにアクセスしようとすると、CORS の問題が発生します。 /マイページ)。
質問 3:サブドメイン アプローチを使用すれば、1 と 2 は解決できると思います。したがって、各ストアは異なるサブドメイン (cust1.mydomain.com、cust2.mydomain.com など、それぞれが異なるフォルダーを指す) にホストされ、webapi は 1 つの仮想ディレクトリ (mydomain.com/api など) にホストされます。すぐにIISで試してみます。
質問 4:しかし、私の本当の意図は、angular アプリを Linux ボックスにデプロイし、Windows でサービスをホストすることでした。すべてをawsにすることにしたので、CORSに再び巻き込まれないように、LinuxとWindowsの両方のボックスを1つのドメイン内に配置する方法がわかりません。それへのポインタは本当に高く評価されます。
前もって感謝します