angular.js - Angular2 部署到IIS上,路由無效
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-15 17:11:58
0
4
725

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

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

全部回覆(4)
某草草

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

我想大声告诉你

url rewrite設定了?

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

location / {
    try_files $uri $uri/ /index.html =404; 
}
淡淡烟草味

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

漂亮男人

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

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

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板