Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
C# 如何从另一个ASP.NET应用程序调用codebehind方法?_C#_Asp.net - Fatal编程技术网

C# 如何从另一个ASP.NET应用程序调用codebehind方法?

C# 如何从另一个ASP.NET应用程序调用codebehind方法?,c#,asp.net,C#,Asp.net,我有一个场景,我在webforms应用程序上有一个登录页面,用户从separte应用程序登录后可以看到该页面。两个应用共享相同的登录信息,但驻留在两个独立的服务器上。我想调用以下web forms方法,该方法位于ASP.NET web forms应用程序中的codebehind文件中,但以静默方式执行,以便用户不必使用相同的凭据再次登录 protected void btnLogin_Click(object sender, EventArgs e) { } 是否可以通过url链接或其他

我有一个场景,我在webforms应用程序上有一个登录页面,用户从separte应用程序登录后可以看到该页面。两个应用共享相同的登录信息,但驻留在两个独立的服务器上。我想调用以下web forms方法,该方法位于ASP.NET web forms应用程序中的codebehind文件中,但以静默方式执行,以便用户不必使用相同的凭据再次登录

 protected void btnLogin_Click(object sender, EventArgs e)
 {
 }
是否可以通过url链接或其他方法调用btnLogin_Click,而无需修改web forms应用程序,这样我就不需要通过关联的登录页面手动进入页面

My caller函数将位于一个应用程序中,该应用程序具有一个单独的登录页面,该页面接受与btnLogin_Click所在的应用程序相同的凭据。我想尝试从调用方登录,并静默地登录到codebehind所在的应用程序,这样用户只需登录一次


如何实现此理想解决方案?

只要使用相同的验证和解密密钥,就应该能够使用表单身份验证链接多个web应用程序

看看这篇文章


您不能直接使用。您可以使用共享cookie.@DanielA.White,谢谢您的回复。这是否意味着我需要修改代码隐藏文件?尽管如此,我还是会研究共享cookie作为一种可能的解决方案。或者至少是身份验证提供程序。您可以使用web服务调用从其他服务器调用您的方法application@DanielA.White,谢谢,我想在寻找从第二个应用程序传递凭据的方法时,这可能是不可能的。