Asp.net mvc 2 ASP.Net MVC 2在提交授权失败时形成身份验证cookieless=“UseUri”

Asp.net mvc 2 ASP.Net MVC 2在提交授权失败时形成身份验证cookieless=“UseUri”,asp.net-mvc-2,Asp.net Mvc 2,我刚开始使用ASP.NETMVC2 我创建了一个新的ASP.NETMVC应用程序,并创建了一个带有与LINQ连接的数据库表的车辆控制器。然后为应用程序创建表单身份验证机制,并尝试使用uri而不是Cookie,它工作得很顺利,但当我使用实用程序从控件创建一个创建视图来提交表单时,它就不起作用了。身份验证失败,要求再次输入用户名和密码。我通过向控制器添加authorize属性创建了授权机制,以便获得所有操作的授权 namespace MVCNEW.Controllers { [Aut

我刚开始使用ASP.NETMVC2

我创建了一个新的ASP.NETMVC应用程序,并创建了一个带有与LINQ连接的数据库表的车辆控制器。然后为应用程序创建表单身份验证机制,并尝试使用uri而不是Cookie,它工作得很顺利,但当我使用实用程序从控件创建一个创建视图来提交表单时,它就不起作用了。身份验证失败,要求再次输入用户名和密码。我通过向控制器添加authorize属性创建了授权机制,以便获得所有操作的授权

namespace MVCNEW.Controllers
{    
    [Authorize]
    public class VehicleController : Controller
    {
但是如果我使用cookies而不是uri,它就可以正常工作

提前感谢…

请查看官方回复


概述:无Cookieless会话支持基本上已经过时,MVC框架不太可能包括对它的额外支持。

我发现了问题和解决方案

这是由于框架中的一些错误造成的。调用时,他们没有为表单操作创建Uri字符串

Html.BeginForm() 
但是,如果我们让它调用这个方法的重载,比如提供控制器名和操作名,它就可以正常工作

是否查看从纯拷贝到剪贴板打印

Html.BeginForm("Create","Vehicle")