Куда MVC3 перенаправляет неавторизованных пользователей?

Итак, у меня есть приложение ASP.NET MVC3 со следующим web.config

<?xml version="1.0"?>
<configuration>
  ....
  <system.web>
  ....
    <authentication mode="Forms">
      <forms loginUrl="~/Account/LogOn" defaultUrl="~" 
            slidingExpiration="true" timeout="10080" />
    </authentication>

и контроллер:

[Authorize(Roles="admin")]
public class MetaStyleController : TunaController
{
    ....
    public ActionResult Index()
    {
        ....

Если я не вошел в систему и пытаюсь нажать http//localhost/myAppPath/MetaStyle , меня перенаправляют на страницу входа в систему, как указано выше, верно?

Так почему же меня перенаправляют на http://localhost/myAppPath/Account/Login?ReturnUrl=%2fmyAppPath%2fMetaStyle? (обратите внимание, URL содержит Логин, а не Вход)

Откуда Login? Я не вижу его в своем проекте.


person spender    schedule 03.07.2012    source источник
comment
Видите ли вы действительную страницу по этому URL-адресу?   -  person jorel    schedule 03.07.2012
comment
Спендер, посмотрите, поможет ли этот пост Джона Галлоуэя: weblogs.asp.net/jgalloway/archive/2012/05/04/   -  person Andre Calil    schedule 03.07.2012
comment
Итак, мы ищем фантом входа в систему :) Я предполагаю, что это перекрывающиеся файлы web.config в родительских/дочерних каталогах... Учетная запись/логин должны быть где-то определены...   -  person Tisho    schedule 03.07.2012
comment
@Colombo (отличное имя, кстати!) По этому адресу ничего нет.   -  person spender    schedule 03.07.2012
comment
Я бы сделал широкий поиск решения по текстовому входу, чтобы найти виновника. :-)   -  person jorel    schedule 03.07.2012
comment
Нет игральных костей. Первое, что я попробовал... его просто нет (хотя я, возможно, пропустил это, но мне не хочется проверять в 6-й раз!)   -  person spender    schedule 03.07.2012
comment
вы действительно ищете правильный web.config для веб-сайта? перезагрузить файл с диска. также проверьте свои маршруты   -  person wal    schedule 03.07.2012
comment
Я пометил свой вопрос как обман после того, как нашел здесь кого-то, кто столкнулся с точно такой же проблемой. Такое впечатление, что после добавления в проект развертываемых сборок таинственным образом добавился WebMatrix, который закручивает механизм редиректа. Бедный шоу Майкрософт.   -  person spender    schedule 03.07.2012


Ответы (1)


См. примечания к выпуску ASP.NET MVC 3. В соответствии с этим вы должны использовать следующие настройки приложения.

<add key="autoFormsAuthentication" value="false" />
person Rail    schedule 09.11.2012