Проверка подлинности с помощью форм ASP.Net MVC 2 cookieless = "UseUri" во время сбоя при авторизации - PullRequest
0 голосов
/ 24 мая 2010

Я только начал работать с ASP.Net MVC 2.

Я создал новое приложение ASP.Net MVC и создал один контроллер транспортного средства с таблицей базы данных, связанной с LINQ. Затем создал механизм проверки подлинности форм для приложения и попытался использовать URI вместо файлов cookie, это работало гладко, но когда я отправляю форму, создавая представление «Создать» из контроллера с помощью утилиты, оно просто не работает. Проверка подлинности завершилась неудачно и снова потребовалось ввести имя пользователя и пароль. Я создал механизм авторизации, добавив атрибут «Авторизация» в контроллер, чтобы авторизоваться для всех действий.

namespace MVCNEW.Controllers
{    
    [Authorize]
    public class VehicleController : Controller
    {

Но если я использую куки вместо Uri, то все работает нормально.

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

Ответы [ 2 ]

0 голосов
/ 26 мая 2010

Я нашел проблему и решение.

Это было связано с некоторой ошибкой в ​​фреймворке. Они не создают строку Uri для действия Form при вызове

Html.BeginForm() 

Но если мы вызовем перегрузку этого метода, например, предоставим имя контроллера и имя действия, он будет работать нормально.

показать обычную копию в буфер обмена?

Html.BeginForm("Create","Vehicle") 
0 голосов
/ 24 мая 2010

Официальный ответ см. http://forums.asp.net/p/1517391/3634908.aspx.

Краткое описание: Поддержка Sessionless Cookie по существу устарела, и в инфраструктуру MVC вряд ли будет включена дополнительная поддержка.

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