angular.js - Angular2 は IIS にデプロイされており、ルーティングが無効です
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-15 17:11:58
0
4
727

プロジェクトをIISにデプロイしたのですが、アドレスを直接入力してアクセスするとルーティングが反映されず、応答ページに飛ばずに404と表示されます

曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(4)
某草草

はい、サーバーにはアドレスに対応するリソースがないため、すべてのリクエストはホームページにリダイレクトされる必要があります

いいねを押す +0
我想大声告诉你

url rewriteセットアップしますか?

Nginx用的多,IISどうやって書いたらいいのかわかりません...原理は似ています

リーリー
いいねを押す +0
淡淡烟草味

html5 プッシュステートを使用しましたが、サーバー側でルーティング ポインターを設定するのを忘れていませんか?

いいねを押す +0
漂亮男人

それが純粋な静的ファイルの場合、IIS はルーティングに基づいて対応するディレクトリ内でファイルを探します。ファイルが見つからない場合は、当然のことながら 404 が発生します。
それを解決するには 2 つの方法があります:

  • ページをレンダリングするバックグラウンド ルートを記述します。すべてのルートは、index.html などのページを返します。そうすれば、ページはルートをキャプチャしてそれ自体を処理できます

  • IISのURL書き換えを設定します。これをBaiduからダウンロードする必要があります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート