Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无重定向的ASP.NET窗体身份验证_Asp.net_Security_Authentication_Forms_Redirect - Fatal编程技术网

无重定向的ASP.NET窗体身份验证

无重定向的ASP.NET窗体身份验证,asp.net,security,authentication,forms,redirect,Asp.net,Security,Authentication,Forms,Redirect,我使用ASP.Net的表单身份验证,但不希望在访问受限区域时出现重定向到登录页面的默认行为。相反,我希望为当前页面上的登录调用javascript JQuery对话框,以防止加载后面的内容 我唯一的问题是默认情况下表单身份验证想要重定向 是否有一个可以挂接的处理程序,或者其他选项来防止重定向 是的,如果您处理JQuery,请查看使用标准ASP.NETAjax的可能性 Sys.Services.AuthenticationService.您可能需要查看该控件。这允许您为匿名用户和已登录的用户设置不

我使用ASP.Net的表单身份验证,但不希望在访问受限区域时出现重定向到登录页面的默认行为。相反,我希望为当前页面上的登录调用javascript JQuery对话框,以防止加载后面的内容

我唯一的问题是默认情况下表单身份验证想要重定向


是否有一个可以挂接的处理程序,或者其他选项来防止重定向

是的,如果您处理JQuery,请查看使用标准ASP.NETAjax的可能性
Sys.Services.AuthenticationService.

您可能需要查看该控件。这允许您为匿名用户和已登录的用户设置不同的模板。它仍然使用ASP.NET身份验证,因此您可以保留当前基于表单的身份验证

除Dewfy外:

将以下内容添加到web.config:

<system.web.extensions>
    <scripting>
      <webServices>
        <authenticationService enabled="true" />    
      </webServices>
    </scripting>
  </system.web.extensions>

它与jQuery无关。但Sys.Services.AuthenticationService的值为+1。这就是路。
 Sys.Services.AuthenticationService.login("username",
    "password", false, null, null, loginCompleted, loginFailed, "");

 function loginCompleted()
 {
     var loginSuccessful = Sys.Services.AuthenticationService.get_isLoggedIn();
     if(loginSuccessful) /* do stuff */
 }

 function loginFailed(result, userContext, method)
 {
     alert('Exception ' + result.get_message());
 }