で働いていない私のブートアップAngular2コンポーネントは、ルーティングテーブルを持っている角度2ルータのパスがIIS
@RouteConfig([
{ path: '/welcome', name: 'Welcome', component: WelcomeComponent, useAsDefault: true },
{ path: '/search', name: 'Search', component: SearchComponent },
{ path: '/confirm', name: 'Confirm', component: ConfirmComponent },
{ path: '/office', name: 'Office', component: OfficeComponent }
])
ノードライトからアップ務めたときSPAのindex.htmlを、全アプリで<base href="/">
が完璧に動作があります。
私は現在AzureのIIS上で実行しており、ルーティングとは別に動作しています。ルートのデフォルトルートは機能しますが、他のすべてのナビゲーションは404で失敗します。
私は自分のリンクに[routerLink]="['Search']"
を使用しています。
S/Oにはいくつかの類似の質問がありますが、解決策はありません。
**質問**: 'useAsDefault:true'には長い時間以降に廃止されました。あなたは古いルータを使用していますか? –
おそらく - 私はボックスvs2015スタートアップファイルを使用しています - 私は一見を持っています - ありがとう –
どのAngular2バージョンを使用していますか?この '@RouteConfig()'は何ヶ月もなくなっています。サーバーはHTML5のpushStateをサポートする必要がありますhttp://stackoverflow.com/questions/31415052/angular-2-0-router-not-working-on-reloading-the-browser IISの設定を微調整する必要があります。 Expressはこれをデフォルトでサポートしています。 –