我正在使用asp.net mvc建立一个网站,我有一个问题。在我的web.config中,我得到了这一部分,确保没有用户可以访问该网站而无需首先进行身份验证。
<location path="">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
这可以正常工作,如果他们还没有登录,我就设置了将人们重新路由到登录页面。现在当我登录时,它做了它应该做的事情并允许我在网站上工作并做大多数事情。但是我遇到了两次问题,因为我似乎无法绕过,当我进行ajax调用以从控制器方法检索信息字符串时,它返回登录页面的html。这意味着我是一个匿名用户并且它试图让我登录。这在之前用于加载我的图像的一些其他控制器方法中已经发生过。这是我的ajax调用和控制器方法。
public string getAddString()
{
return "testing";
}
然后是Ajax方法
function clickStuff() {
$.ajax({
url: "@Url.Action("getAddList", "Search")",
success: callback
});
}
function callback(data) {
alert(data); }
当警告弹出其登录屏幕的html时。任何意见都将不胜感激。