プロジェクトをIISにデプロイしたのですが、アドレスを直接入力してアクセスするとルーティングが反映されず、応答ページに飛ばずに404と表示されます
。はい、サーバーにはアドレスに対応するリソースがないため、すべてのリクエストはホームページにリダイレクトされる必要があります
url rewrite
セットアップしますか?
Nginx
用的多,IIS
どうやって書(shū)いたらいいのかわかりません...原理は似ています
html5 プッシュステートを使用しましたが、サーバー側(cè)でルーティング ポインターを設(shè)定するのを忘れていませんか?
それが純粋な靜的ファイルの場(chǎng)合、IIS はルーティングに基づいて対応するディレクトリ內(nèi)でファイルを探します。ファイルが見(jiàn)つからない場(chǎng)合は、當(dāng)然のことながら 404 が発生します。
それを解決するには 2 つの方法があります:
ページをレンダリングするバックグラウンド ルートを記述します。すべてのルートは、index.html などのページを返します。そうすれば、ページはルートをキャプチャしてそれ自體を処理できます
IISのURL書(shū)き換えを設(shè)定します。これをBaiduからダウンロードする必要があります