2016-07-22 1 views
1

Я работаю над веб-сайтом .NET MVC, который использует Sitecore в качестве своей системы CMS. Недавно я обнаружил, что есть страница, которую я больше не могу просматривать при запуске локально из Visual Studio на моей машине. При переходе на эту страницу я теперь получаю ошибку «403 - Forbidden», хотя я определенно имел к ней доступ в прошлом и все еще могу успешно просмотреть ее с веб-сайта Sitecore CMS.403 - Запрещено: доступ запрещен на localhost Запуск из Visual Studio с Sitecore CMS

Я искал в Интернете решение, но ничего не нашел на 403, полученных при запуске локально из Visual Studio. Большинство подобных онлайн-сообщений, связанных с серверами Apache или Wamp, поэтому я решил попросить хороших людей здесь, в Stack Overflow.

К сожалению, я недостаточно опытен в веб-разработке, чтобы понять, почему это может произойти. Я думал, что такая ошибка вызвана некоторыми проблемами с разрешениями в IIS, но страница доступна на производственных и промежуточных сайтах, поэтому проблема возникает только локально. Кажется, я не могу вносить какие-либо изменения в IIS Express, которые использует Visual Studio.

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

Пожалуйста, дайте мне знать, если вам понадобится дополнительная информация.


EDIT

В соответствии с просьбой, пожалуйста, найти образ Security details of the Forbidden Access page. Во-первых, может показаться, что это причина, но я уверен, что безопасность отключена на всем сайте, так как на страницах с доступом к безопасности нет ни одной страницы. Например, это the security details for a page that is accessible.


EDIT 2

После удаления безопасности для пользователя Anonymous на соответствующей странице пункта Sitecore, проблема все еще происходит. (К сожалению, я не могу размещать более двух ссылок на изображения или загружать изображения, потому что у меня недостаточно репутации, поэтому вам просто нужно смириться с тем, что я удалил эту безопасность.) Для повторного итерации есть нет ролей или любых страниц на этом веб-сайте, которые ограничены для любых пользователей.

+2

Sitecore не работает слишком хорошо с IIS Express. Я рекомендую настроить его для работы с IIS и работать с папкой проекта за пределами папки IIS: http: //timblinetics.azurewebsites.net/how-to-setup-a-visual-studio-project-for-sitecore-outside-of-the-web-root/ – jammykam

+0

Он отлично работал и отлично работает со всеми другими страницами. Я не думаю, что эта проблема связана с Sitecore. – CuriousCoder

+0

Позвольте мне перефразировать это ... Я не думаю, что IIS Express вызывает эту проблему ... Sitecore вполне может вызвать это. – CuriousCoder

ответ

0

На основе загруженной безопасности вы запретили доступ к анонимному пользователю для чтения страницы. Если вы получаете доступ как конечный пользователь, вы получаете доступ как анонимный пользователь. Вы получаете 403, потому что Sitecore определяет, что у пользователя нет доступа.

Если вы посмотрите на свои «успешные» сведения о безопасности страницы, вы заметите, что пользователю экстрасети \ анонимному не запрещен доступ на чтение. В качестве теста попробуйте удалить только экстрасети \ анонимного пользователя со страницы, с которой вы столкнулись. Если вы снова получите доступ, это источник вашей проблемы.

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

+0

Спасибо за ответ. Я следил за вашими советами и обновлял свой вопрос с дальнейшим редактированием, но проблема остается. У тебя есть другие идеи? – CuriousCoder

Смежные вопросы