Не удается включить анонимную аутентификацию по зарезервированному пути Umbraco - PullRequest
0 голосов
/ 22 мая 2019

Я настраиваю свой первый сайт, работающий на общем IIS-хостинге, с помощью Umbraco CMS.Я пытаюсь воспользоваться настройкой ReservedPaths, чтобы иметь папку, которая не управляется Umbraco.Для начала я создал httpdocs / test / index.html и изменил web.config:

<add key="Umbraco.Core.ReservedPaths" value="/test/" />

и убедился, что в настройках IIS Plesk включена анонимная аутентификация.

Перейдя к / test / затем перенаправляет на Login.aspx, как указано в другом месте в web.config:

<authentication mode="Forms">
  <forms name="yourAuthCookie" loginUrl="login.aspx" protection="All" path="/" />
</authentication>
<authorization>
  <allow users="?" />
</authorization>

Чтобы исправить это, я попытался установить тег местоположения для / test /:

<location path="test" overrideMode="Allow">
  <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="true" />
            </authentication>
        </security>
    </system.webServer>
  </location>

Однако это приводит к ошибке 500,19 с сообщением:

Этот раздел конфигурации нельзя использовать по этому пути.Это происходит, когда раздел заблокирован на родительском уровне.Блокировка либо по умолчанию (overrideModeDefault = "Deny"), либо устанавливается явно с помощью тега местоположения с помощью overrideMode = "Deny" или устаревшего allowOverride = "false".

... несмотря на наличие overrideMode="Allow" в теге местоположения.Я также попытался добавить <section name="security" type="system.webServer" overrideModeDefault="Allow" /> к <configSections>, но безуспешно.

Я могу обращаться к каталогам анонимно, когда Umbraco не установлен, поэтому сервер должен быть настроен так, чтобы разрешить их на каком-то уровне, но попытка явного включения его для папки с Umbraco вызывает все эти проблемы.Кто-нибудь может дать какое-нибудь руководство о том, что делать дальше?

Редактировать: После всего этого я восстановился из резервной копии и заметил кое-что важное.На моем сервере уже была виртуальная папка с именем Test.Создание папки с именем / Projects / и установка ее в качестве зарезервированного пути работает как положено.Однако это все еще проблема, так как я хотел бы использовать plesk-git для развертывания, для которого требуется доступ к виртуальной папке / plesk-git /, в которой обнаружены вышеуказанные проблемы.

...