Не удается получить доступ даже вошли в систему (аутентификация MVC 3) - PullRequest
0 голосов
/ 30 октября 2011

Я написал это в web.config:

<authentication mode="Forms">
      <forms loginUrl="~/en/Account/LogIn" timeout="2880" />
    </authentication>

и это в действии в контроллере:

[Authorize]
        public ActionResult AccountInfo()
        {
            return view()
        }

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

Я сделал аутентификацию только потому, что хотел разрешить только зарегистрированным пользователямиметь доступ к моему сайту, а не мешать им.Как мне предоставить им доступ?

спасибо заранее.


решено

Мне нужно было написать URL в этом месте икак это:

<location path="~/en/Account/LogIn">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
</location>

вместо <authentication> <form>, напишите в <location>

Ответы [ 2 ]

0 голосов
/ 01 декабря 2011

Мне нужно было написать URL в этом месте и вот так:

<location path="~/en/Account/LogIn">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
</location>

вместо <authentication> <form>, напишите его в <location>

0 голосов
/ 30 октября 2011

Был ли этот сайт основан на веб-матрице? Если вы используете библиотеку веб-матриц и используете ее, она переопределяет URL, заданный в вашем файле web.config

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...