如何从另一个ASP.NET应用程序调用codebehind方法?
问题描述:
我有一个场景,我有一个webforms应用程序的登录页面,用户可以从separte应用程序登录后看到。两个应用程序共享相同的登录信息,但驻留在两台独立的服务器上。我想调用驻留在ASP.NET Web窗体应用程序中的代码隐藏文件内的以下Web窗体方法,但是要静静地执行,以便用户不必再次使用相同凭据登录。如何从另一个ASP.NET应用程序调用codebehind方法?
protected void btnLogin_Click(object sender, EventArgs e)
{
}
是否可以调用btnLogin_Click无论是通过URL链接或其他方法,而无需修改网页表单应用程序,以便我不需要通过其关联的登录页面,手动输入页面?
我的调用者函数将位于具有单独登录页面的应用程序中,该页面接受与btnLogin_Click驻留的应用程序相同的凭据。我想尝试从调用者端登录并以静默方式登录到代码隐藏所在的应用程序,以便用户只需登录一次即可。
我该如何达到这个理想的解决方案?
答
只要您使用相同的验证和解密密钥,您应该能够使用表单身份验证链接多个Web应用程序。
检查这篇文章了。
你不能直接。你可以使用一个共享的cookie。 – 2014-10-28 18:44:40
@ DanielA.White,谢谢你的回应。这是否意味着我需要修改文件后面的代码?不过,我会考虑将共享cookie作为可能的解决方案。 – Vahe 2014-10-28 18:46:47
很有可能。或者至少是auth提供者。 – 2014-10-28 18:47:24