#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-адрес, который хотите перенаправить, я сделаю для вас демонстрацию.