Реагировать на IIS всегда делает перенаправление - PullRequest
0 голосов
/ 13 февраля 2020
export default ({ childProps }) => (
  <Switch>
    <AuthenticatedRoute exact path={'/'} component={Home} props={childProps} />
    <UnauthenticatedRoute exact path={'/login'} component={Login} props={childProps} />
    <UnauthenticatedRoute path={"/autolink/:userId/:tempKey"} component={AutoLink} props={childProps} />
  </Switch>
);
    <rewrite>
          <rules>
                <rule name="React Routes" stopProcessing="true"> 
                    <match url=".*" /> 
                    <conditions logicalGrouping="MatchAll"> 
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
                        <add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />
                    </conditions> 
                    <action type="Rewrite" url="/merchant-client" /> 
                </rule> 
            </rules>
        </rewrite>  

Всякий раз, когда я пытаюсь go к маршруту autolink/:userId/:tempKey, он всегда перенаправляет меня в дом, который по умолчанию загружает страницу /merchant-client/login.

Это странно, потому что работает хорошо, когда я запускаю это локально в WebStorm и GoLand, но однажды мне пришлось перенести это в IIS, это не работает. Мне пришлось добавить правило перезаписи URL-адреса, чтобы оно решило проблему, когда вы обновили sh страницу, на которой он вызвал sh.

...