Обновление приложения Angular 7 не работает на IIS даже с настроенным web.config - PullRequest
0 голосов
/ 17 апреля 2019

У меня странное поведение с моим угловым 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 {}

У меня также есть этот раздел <base href="/" /> в заголовке моего файла index.html

1 Ответ

0 голосов
/ 17 апреля 2019

внутри папки dist у вас должна быть папка с названием вашего проекта, попробуйте переместить содержимое этой папки прямо под dist

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...