angular - 设置 IIS 路由以允许 Angular 路由工作
问题描述
我在IIS 服务器中部署了一个 Angular应用程序(前端应用程序),并在另一台服务器上部署了一个asp.net Web API 应用程序(后端应用程序) (对 Angular 应用程序和 asp.net Web API 应用程序使用不同的服务器)。
当我转到Angular 应用程序 URL时,我可以访问我的网页。当我单击菜单项时,角度路由器将我路由到请求的 URL,但是当我在浏览器中输入请求的 URL 时出现IIS 404 not found
错误。
我不知道是什么问题。
解决方案
发生这种情况是因为 IIS 对客户端路由一无所知,因此,您必须编写一个重写规则,说明始终将流量定向到未知 URL 到 Angular 应用程序的索引文件。完成此操作后,Angular 将负责提供正确的路线。
推荐阅读
- ionic-framework - 离子 3:失败:构建失败并出现异常
- c# - 如何在 C# Unity 中优雅地停止 UDP 接收线程
- c - 当我尝试编译我的 C 代码时,为什么会出现这些错误?
- css - 通过 CSS 对齐按钮的图像位置
- reactjs - 使用 AWS amplify 通过网站登录 chrome 扩展程序
- r - 根据设定值重新排序一列数字,R
- python - 读取 csv 文件并希望跳过前两列
- roles - 生成将权限授予帐户中所有适当角色的 Snowflake 脚本
- .net - Visual Studio 扩展:如何获取 $ 宏的值?
- python-3.x - 如何对两个离散的归一化概率分布函数应用 KS 检验?