我的后端在ASP.Net(.Net 4.6.2)中,前端在Angular 6中。当我从本地主机导航到有角度的路由并刷新时,一切正常:
http://localhost:4200/search
但是,一旦将其部署到其他主机(IIS),刷新Angular路径将抛出404页面:
http://otherhost/search
告诉IIS实际触发Angular路由而不是控制器一个(显然不存在)的最佳方法是什么?
答案 0 :(得分:0)
在您的app.module.ts中:
从angular / common导入LocationStrategy和HashLocationStrategy,并在模块的提供者部分中使用它们。例如:
import {} from '@angular/common';
...
providers: [
{
provide: LocationStrategy,
useClass: HashLocationStrategy
}
...
]