Сервер IIS HTML резервный файл - PullRequest
0 голосов
/ 01 августа 2020

У нас есть папка, в которой хранятся наши файлы Stati c HTML, и сервер, который также может отображать веб-страницы.

Наше желание - когда пользователь посещает страницу типа http://example.com/trend/phones/, тогда IIS сначала проверяет, существует ли файл HTML в example.com/trend/phones/index.html, и если он существует, то будет обслуживаться этот конкретный файл HTML. Однако, если он не существует, он должен вместо этого прокси к серверу, чтобы избежать сообщений 403 или 404

Ниже приведено мое правило, но оно возвращает 500

<rule name=“403And404FallBack">
    <match url="(.*)" /> 
    <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    </conditions>
    <action type="Rewrite" url="http://localhost:3000/{R:1}" />
</rule>

1 Ответ

1 голос
/ 03 августа 2020

1.Убедитесь, что вы указали индекс документа по умолчанию. html для вашей папки trend /phones /.

2.Убедитесь, что ARR установлен и включен прокси-сервер.

https://docs.microsoft.com/en-us/iis/extensions/configuring-application-request-routing-arr/creating-a-forward-proxy-using-application-request-routing

3.Убедитесь, что http://localhost: 3000 можно получить с вашего сервера IIS

  <rule name="rewrite rule">
                    <match url="(.*)\/$" />
                    <conditions>
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="http://localhost:3000/{R:1}" />
                </rule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...