ASP.Net MVC 2表单身份验证cookieless =“UseUri”,而提交授权失败

时间:2010-05-24 08:58:27

标签: asp.net-mvc-2

我刚开始使用ASP.Net MVC 2.

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

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

但是,如果我使用cookies代替uri,它可以正常工作。

提前致谢...

2 个答案:

答案 0 :(得分:0)

请参阅http://forums.asp.net/p/1517391/3634908.aspx获取官方回复。

总结:无Cookie会话支持基本上已过时,MVC框架不太可能包含对它的额外支持。

答案 1 :(得分:0)

我发现了问题和解决方案。

这是由于框架中的一些错误。调用

时,它们不会为Form操作创建Uri字符串
Html.BeginForm() 

但是如果我们调用这个方法的重载就像提供Controller名称和Action名称一样,它运行正常。

查看plaincopy到clipboardprint?

Html.BeginForm("Create","Vehicle") 
相关问题