【发布时间】:2019-04-17 16:31:14
【问题描述】:
我的 Angular 7 应用程序有一个奇怪的行为。每次我点击刷新时,它都会丢失路线并给我一个 404。我在很多地方都阅读过有关配置 web.config 以解决问题的信息,但即使配置了它,我也无法摆脱这个行为。
web.config
<rules>
<rule name="Angular Routes" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
</rules>
模块配置
@NgModule({
imports: [
AppRoutingModule,
SharedModule,
HttpClientModule,
AuthModule,
StoreModule.forRoot(reducers, { metaReducers }),
EffectsModule.forRoot(effects),
StoreRouterConnectingModule,
environment.development ? StoreDevtoolsModule.instrument() : []
],
declarations: [AppComponent],
providers: [
{ provide: HTTP_INTERCEPTORS, useClass: JwtInterceptor, multi: true },
{ provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptor, multi: true },
{ provide: RouterStateSerializer, useClass: CustomSerializer }],
bootstrap: [AppComponent]
})
export class AppModule {}
我的 index.html 文件的标题中也有这部分 <base href="/" />
【问题讨论】:
标签: javascript angular iis routing