搜尋

首頁  >  問答  >  主體

angular.js - Angular2 部署到IIS上,路由無效

我將專案部署到IIS上,但是訪問時路由不生效,直接輸入位址後,不會跳到回應頁面,而是顯示404

曾经蜡笔没有小新曾经蜡笔没有小新2744 天前713

全部回覆(4)我來回復

  • 某草草

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

    是的,伺服器並沒有對應位址的資源,所有請求都要重定向到主頁

    回覆
    0
  • 我想大声告诉你

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

    url rewrite設定了?

    Nginx用的多,IIS的就不知道怎麼寫了...原理類似

    location / {
        try_files $uri $uri/ /index.html =404; 
    }

    回覆
    0
  • 淡淡烟草味

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

    是不是用了 html5 pushstate 卻忘了在伺服器端設定路由指向呢?

    回覆
    0
  • 漂亮男人

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

    如果是純靜態文件的話,IIS會根據路由尋找對應目錄的文件,找不到自然就是404了。
    有兩種方法可以解決:

    • 寫一個渲染頁面的後台路由,所有路由都回傳一個頁面,如index.html,然後頁面就可以捕獲路由自己處理了

    • 設定IIS的url rewrite,這個你就需要百度下了

    回覆
    0
  • 取消回覆