все запросы на сайт umbraco перенаправить на страницу входа - PullRequest
4 голосов
/ 03 ноября 2011

Я просто взял мою локальную работающую установку umbraco и скопировал ее в среду тестирования.

Внезапно ВСЕ запросы на мой сайт umbraco, что означает css, javascript и т. Д., Перенаправляют на страницу login.aspx.Таким образом, сайт не работает, если вы не авторизуетесь.Если вам удастся войти в систему с помощью формы no-css, то все вернется в нормальное состояние.

Web.config говорит:

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

Изменение * на?не имеет значения.Что может быть здесь?У меня две настройки зеркального отображения веб-серверов IIS7 с использованием общего пути UNC.

Ответы [ 5 ]

1 голос
/ 25 марта 2014

Все пути доступны только при аутентификации, поэтому вы должны исключить js и css из аутентификации в вашем файле web.config, например ::100100

<configuration>
   <location path="css">
      <system.web>
         <authorization>
            <allow users="*"/>
         </authorization>
      </system.web>
   </location>
</configuration>
1 голос
/ 16 мая 2013

Это может быть проблема с правами доступа к файлам.В качестве временного решения попробуйте установить для всех файлов значение «Все» - Изменить.

1 голос
/ 10 мая 2012

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

/install/default.aspx?installStep=validatePermissions 
or for 4.7+ 
/install/?installStep=filepermissions

http://our.umbraco.org/wiki/reference/files-and-folders/permissions/perform-permissions-check

0 голосов
/ 15 мая 2013

Я недавно испытал это также на тестовом сайте Umbraco. Обнаружено, что это связано с тем, что файлы, пытающиеся получить доступ, хранятся на диске в зашифрованном виде (с использованием Windows 7 в моей тестовой среде).

Исправлено путем выбора всех файлов и папок сайта в Проводнике, Свойствах, Дополнительно (на вкладке Общие), снимите флажок «Шифровать содержимое для защиты данных». Ресурсы могут быть доступны на Umbraco без каких-либо перенаправлений аутентификации.

0 голосов
/ 07 мая 2012

Вам необходимо указать allow users="?", чтобы разрешить анонимных пользователей.

Проверьте также членство в разделе ... Мой web.config содержит:

<membership defaultProvider="UmbracoMembershipProvider" userIsOnlineTimeWindow="15">
      <providers>
        <clear />
        <add name="UmbracoMembershipProvider" type="umbraco.providers.members.UmbracoMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" defaultMemberTypeAlias="Another Type" passwordFormat="Hashed" />
        <add name="UsersMembershipProvider" type="umbraco.providers.UsersMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" passwordFormat="Hashed" />
      </providers>
    </membership>

Вам необходимо:

  • Создайте страницу входа (как и любой другой сайт ASP.NET).
  • Создание записей в разделе «Участники» (хотя бы один тип участника, группа участников и член).
  • Определение ограниченного доступа к узлам контента (меню «Открытый доступ»).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...