C# MVC3-登录页面上的ajax不';未经授权的用户试用后无法工作,但工作正常

C# MVC3-登录页面上的ajax不';未经授权的用户试用后无法工作,但工作正常,c#,.net,ajax,asp.net-mvc-3,authorization,C#,.net,Ajax,Asp.net Mvc 3,Authorization,我在asp.net上做了一个MVC3项目,用户可以使用ajax登录。正常情况下,用户可以在ajax表单身份验证(登录按钮提交ajax帖子)后使用用户的用户名和传递信息进入授权页面 但是,如果用户试图通过写入直接地址进入此未经授权的页面(如:http://localhost:12799/Anasayfa/Index)在身份验证之前,他点击地址栏并按enter键,然后点击授权墙并返回,在浏览器的地址栏中有一个url,如“http://localhost:12799/Giris/Index?Retur

我在asp.net上做了一个MVC3项目,用户可以使用ajax登录。正常情况下,用户可以在ajax表单身份验证(登录按钮提交ajax帖子)后使用用户的用户名和传递信息进入授权页面

但是,如果用户试图通过写入直接地址进入此未经授权的页面(如:http://localhost:12799/Anasayfa/Index)在身份验证之前,他点击地址栏并按enter键,然后点击授权墙并返回,在浏览器的地址栏中有一个url,如“http://localhost:12799/Giris/Index?ReturnUrl=%2fAnasayfa%2fIndex“来了,在这种情况下,当用户尝试正常登录时,ajax登录不起作用,登录按钮无法启动ajax post

我找到了解决办法

我的ajax函数是这样的:
$.post('Giris/GirisGecerliMi',kullanici,girisAjaxReturn)

当地址栏为
http://localhost:12799
它适用于真实的url。但在地址栏写为
http://localhost:12799/Giris/Index?ReturnUrl=%2fAnasayfa%2fIndex
ajax尝试使用错误的url


经过一些搜索,我发现了我的错误,我应该写为:
$.post('/Giris/GirisGecerliMi',kullanici,girisAjaxReturn)只有“/”差异解决了问题。抱歉耽误您的时间。

几分钟前刚刚回答了一个类似的问题:。