搜索

首页  >  问答  >  正文

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

我将项目部署到IIS上,但是访问时路由不生效,直接输入地址后,不会跳到响应页面,而是显示404

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

全部回复(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
  • 取消回复