2017-04-17 15 views
1

Angular 4アプリケーションをasp.net mvc coreプロジェクトに統合しようとしています。そして、このURLを使ってCore MVCプロジェクト内でAngularアプリを使用したいと思います。mydomain.com/ngxここでAngular 4をASP.NET Coreに統合MVCアプリケーション - ルーティングを混在させる方法

は(と、それは動作しません)私は今それを行う方法は次のとおりです。

私は、角-CLIとの角度アプリを構築し、ng build ... --base-href /ngxを使う(スラッシュに気づきます)。次に、ディストリビューションフォルダー(CLIによってビルドされた場所)のすべてをコピーし、wwwroot/ngxフォルダーにコピーして、私のコアMVCプロジェクトに追加します。しかし、私がlocalhost/ngx/index.htmlをオープンすると、main.bundle.jsと他のjsファイルで404エラーが発生します。私は要求をチェックして何らかの理由でそれを取得しようとしましたlocalhost://main.bundle.js - なぜルートからですか?私は--base-href ngxなしスラッシュ)でそれを構築し、サイトを開くと

は今、それは(NGXを倍増)/ NGX/NGXにリダイレクトされます。だから... :)

コアMVCルーティングには特別なものはありません。私はその部分に触れていません。

どうすればいいですか?localhost/ngx ASP.NET Core MVCプロジェクトですか?

+0

path dist/ngx'、distディレクトリからhttp-serverを実行し、 'http:// localhost:8080/ngx/index.html'に行きます。 –

+0

ああ、ありがとう!!!私はそれを答えとして追加したいのですか、それともあなた自身でやりますか? – alvipeo

答えて

4

--base-HREF/NGX/--output-を構築

distディレクトリからのHTTPサーバを実行している
ng build --base-href /ngx/ --output-path dist/ngx, 

とここに細かい動作、およびhttp://localhost:8080/ngx/index.html

に行くことNG `とここに罰金作品
+0

私が知ったところでは、資産にあるものは、ルート(/ assets/whatever)から取得しようとするために見つからないが、/ ngx/assets/whateverからそれらを取得しようとするべきである。 :( – alvipeo

関連する問題