私はASP.NET 4.5
バックエンドプロジェクトでAngular 2
フロントエンドで作業しています。このプロジェクトでは、私のdist
フォルダーを指しているwwwroot
(this tutorialのおかげ)の並べ替えを構成しました。キャッチオールRewriteRuleとPhysicalFileSystemの組み合わせ
しかし、それはAngular 2
プロジェクトなので、私も今、私の問題は、私はPhysicalFileSystemを追加するので、私はもう私のバンドルファイルを取り出すことができないということですindex.html
ページ
<rule name="AngularJS" stopProcessing="true">
<match url="[a-zA-Z]*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />
<add input="{REQUEST_URI}" pattern="^/oauth" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
にすべてをリダイレクトしています。私はmain.bundle.js
(これはdist/main.bundle.js
にあります)を要求していますが、これはファイルシステムのおかげで正しく検索されるはずですが、私にとって不運なことに、RewriteRuleがキャッチしてindex.htmlページを表示しています。
どうすればこの問題を解決できますか?
TL; DR すべてをindex.htmlにリダイレクトするだけでなく、distの下に論理的なルートフォルダもあります。私のサーバはdistからすべてを取得することを望みますが、物理的に存在しないので、RewriteRuleの下にあります。