2010-05-17 52 views
0

我正在用.NET构建三个Web应用程序,它们将共享用户数据库和登录信息。假设应用程序1是“父”应用程序,应用程序“A”和“B”是“子”应用程序。所有用户必须登录到应用程序1才能访问应用程序A和B.使用3个应用程序进行单点登录

所有Web配置的授权,身份验证和MachineKey部分均存在且正常工作。

我在所有的应用程序正确的web.config设置,实现单点登录,除了一个问题依然存在:那我把表格标签的“loginUrl”属性的应用程序A和B.

假设登录到应用程序1的URL是“www.johnsapp.com/login.aspx”我怎样才能让应用程序A和B仅使用web.config中的设置将用户发送回应用程序1进行身份验证?

回答

0

如何使用Windows身份验证?

+0

外部用户正在使用这些应用程序,因此Windows身份验证不是一个选项。谢谢回复! – 2010-05-17 20:52:34

1

你可以在代码隐藏在Page_Load函数中使用

if (!Request.IsAuthenticated) 
    Response.Redirect("~/Login.aspx?ReturnUrl=~/thisurl"); 

。这将自动重定向。

+0

我想过这样做,但它似乎有点kludgey。我想知道是否有可以在应用程序A和B的web.config文件中实现的解决方案 – 2010-05-17 20:54:08

+0

这回答了所述的问题,可能想要针对web.config解决方案的特定请求更新问题。 – mwright 2010-05-17 22:31:08

相关问题