CustomResponse Action Type Status Cod 404 on Веб-приложение Azure

Я пытаюсь настроить правило перезаписи, чтобы возвращать 404 для каталога в веб-приложении Azure. Мы используем Sitecore, поэтому я хотел бы заблокировать доступ к интерфейсу администратора Sitecore на наших серверах доставки.

В моем web.config я добавил следующее правило перезаписи

<rule name="Block Sitecore Access Rule" stopProcessing="true">
    <match url=".*" />
    <conditions>
        <add input="{REQUEST_URI}" pattern="^/sitecore" />
    </conditions>
    <action type="CustomResponse" statusCode="404" statusReason="Not Found" statusDescription="Cause I said so" />
</rule>

Однако это правило не не имеют никакого эффекта. Если я изменю код состояния на 403 вот так, правило сделает то, что я ожидал:

<action type="CustomResponse" statusCode="403" statusReason="Not Found" statusDescription="Cause I said so" />

Это указывает мне на то, что 404 недопустим.

Веб-приложения Azure не поддерживают CustomResponse с 404, или мне что-то не хватает?

0
задан 3 August 2018 в 05:12
1 ответ

У меня работает, если я просто использую match вместо условий . Я протестировал перезапись, чтобы заблокировать доступ к каталогу изображений, сначала с помощью 403 :

<rule name="Test 404" stopProcessing="true">
    <match url="img/*" />
    <action type="CustomResponse" statusCode="403" />
</rule>

enter image description here

А затем с помощью 404 :

<rule name="Test 404" stopProcessing="true">
    <match url="img/*" />
    <action type="CustomResponse" statusCode="404" />
</rule>

enter image description here

Удаление перезаписи:

enter image description here

0
ответ дан 5 December 2019 в 05:25

Теги

Похожие вопросы