Я настраиваю свой первый сайт, работающий на общем 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 /, в которой обнаружены вышеуказанные проблемы.