贴点代码~
routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults );
把<deny users="?"/>去掉试试~
去掉的话直接到主页‘/“,再访问/Account/LogOn只加载一次
@sseesee: 那就证明你直接访问时,首先被Forms验证拦截住,然后跳转到了loginUrl这个配置指定的地址~
@幻天芒: 是的,为什么会两次加载loginUrl
@sseesee:
<location path="/Account/LogOn"> <system.web> <authorization> <allow users="*"/>
</authorization> </system.web> </location>
加上这句呢?
仔细查代码,肯定是代码的原因
最有可能的原因是:登录按钮上的AutoPostBack是true,而你又给该按钮一个js方法去登录。。你把AutoPostBack弄成false试试,我以前做下拉列表的时候也干过这样的事。。就是把选择的选项通过js传给后台,但是下拉列表也弄了个autoPastBack =true。。就悲剧的执行了2次。
没有AutoPostBack