Развертывание IIS React для дополнительного URL/домена 504

#reactjs #iis #url-rewriting

Вопрос:

Я пытаюсь получить доступ к приложению react, которое развертывается в IIS URL Rewrite , со следующими настройками:

 <?xml version="1.0" encoding="UTF-8"?>
<configuration>
 <system.webServer>
 <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="/" />
 </rule>
 </rules>
 </rewrite>
 </system.webServer>
    <system.web>
        <authentication mode="Forms" />
    </system.web>
</configuration>
 

введите описание изображения здесь

Это приводит меня к ошибке 504 Gateway Timeout , когда я пытаюсь получить доступ к https://xxxx.com/grt . Также мне при просмотре сети кажется, что она пытается получить bundle.js то, от https://xxxx.com/ чего получает 404 Not Found , а https://xxxx.com/grt/bundle.js не то, какой правильный путь. Правильно ли я настроил URL-адрес перезаписи для react конфигурации приложения? или я что-то упустил по пути?

Комментарии:

1. Попробуйте использовать отслеживание неудачных запросов для просмотра подробной информации об ошибках.

2. Я вижу, хорошо, попробую это и, надеюсь, сразу исправлю эту проблему. Спасибо за помощь 🙂

3. привет @samwu, у нас есть журналы, но ошибка показывает 500.52 , что это ошибка модуля перезаписи. Я изо всех сил старался настроить IIS, но безуспешно. У вас есть какие — либо предложения, почему это происходит?

4. Файл журнала отслеживания неудачных запросов четко сообщит вам точное сообщение об ошибке, или вы можете напрямую указать мне URL-адрес, который хотите перенаправить, я сделаю для вас демонстрацию.