URLから特定のパラメータを必要とする1つのコンポーネントを持つ単純なアプリケーションがあります。アプリケーション内の唯一のルートがあります:Index.htmlとで角2 IISでホストされています:HTTPエラー404
const appRoutes: Routes =
path: 'hero/:userId/:languageId',component: HeroWidgetComponent }];
が、私は、ヘッダーに<base href="/">
これを持って、私はWebPACKのを使用していますが、URLをブラウズするときに、アプリケーションは、開発環境で正常に動作します:http://localhost:4000/hero/1/1
。
しかし、本番用のアプリケーションをビルドし、配布ファイルを入手する場合は、IISでそのファイルをホストしてください。同じURLを閲覧しようとすると、私は次のエラーを取得する:IISでhttp:localhost:4200
を:私はすべてのルーティングを削除し、単に閲覧する場合
HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
アプリケーションが正常に動作します。
あなた 'IIS'サーバは、すべての角度のルートが' index.html'(または角度アプリhtmlファイルにリダイレクトされるように適切に設定する必要がありますからトリガーされる)。残念なことに私は 'IIS'のサーバーエキスパートではありませんので、正確に行う方法について本当の答えを与えることはできません。 – tftd