首页 > 解决方案 > 设置 IIS 路由以允许 Angular 路由工作

问题描述

我在IIS 服务器中部署了一个 Angular应用程序(前端应用程序),并在另一台服务器上部署了一个asp.net Web API 应用程序(后端应用程序) (对 Angular 应用程序和 asp.net Web API 应用程序使用不同的服务器)。

当我转到Angular 应用程序 URL时,我可以访问我的网页。当我单击菜单项时,角度路由器将我路由到请求的 URL,但是当我在浏览器中输入请求的 URL 时出现IIS 404 not found错误。

我不知道是什么问题。

标签: angulariisasp.net-web-apiangular-ui-router

解决方案


发生这种情况是因为 IIS 对客户端路由一无所知,因此,您必须编写一个重写规则,说明始终将流量定向到未知 URL 到 Angular 应用程序的索引文件。完成此操作后,Angular 将负责提供正确的路线。


推荐阅读