Как вернуть определенную страницу для любых веб-запросов, которые не указывают ни на один файл в IIS web.config? - PullRequest
0 голосов
/ 16 апреля 2019

В asp.net 4.5.2 (web api) я хочу, чтобы он для любого веб-запроса (это не api), если он не указывал на какой-либо файл (т. Е. Привел бы к 404),он должен просто вернуть корневую страницу ("/"), но без изменения ссылки ссылка должна быть такой же, как я напечатал.

Как мне установить это в файле web.config?

1 Ответ

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

Вы можете использовать приведенное ниже правило, оно перезапишет страницу, если файл или каталог не существует. он просто перепишет страницу URL будет таким же.

<rule name="Rewrite to index" enabled="true" stopProcessing="true">
                <match url="(.*)" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="http://www.sample1.com/index.html" logRewrittenUrl="true" />
            </rule>

enter image description here

С уважением, Jalpa.

...