検索

ホームページ  >  に質問  >  本文

angular.js - Angular2 は IIS にデプロイされており、ルーティングが無効です

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

曾经蜡笔没有小新曾经蜡笔没有小新2841日前753

全員に返信(4)返信します

  • 某草草

    某草草2017-05-15 17:13:58

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

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-15 17:13:58

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

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

    リーリー

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-15 17:13:58

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

    返事
    0
  • 漂亮男人

    漂亮男人2017-05-15 17:13:58

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

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

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

    返事
    0
  • キャンセル返事