我有两个独立的应用程序,ac# MVC 应用程序和一个 CMS (Ektron) 应用程序。我希望用户能够在两个应用程序之间无缝移动,而不必分别登录每个应用程序。实现这一目标的最佳(最简单)方法是什么?我有点让它使用网络服务工作,但想知道是否有更好的方法。
TIA 斯图尔特
我有两个独立的应用程序,ac# MVC 应用程序和一个 CMS (Ektron) 应用程序。我希望用户能够在两个应用程序之间无缝移动,而不必分别登录每个应用程序。实现这一目标的最佳(最简单)方法是什么?我有点让它使用网络服务工作,但想知道是否有更好的方法。
TIA 斯图尔特
我认为您的解决方案听起来不错。这是我过去的做法,以防它对您有所帮助。使用网络服务,以便您的应用程序之一将成为您的登录应用程序。只有一个应用程序将包含 Web 服务。此应用程序将使用它的标准登录,仅将用户登录到其中。
在另一个应用程序上,检查用户是否在每次页面加载时都登录(最好在页面基类中)。如果用户未登录,请使用将他登录到登录应用程序的 Web 服务。如果返回成功,则以编程方式将用户登录到此应用程序。这样您就可以使用每个应用程序的内置登录功能,而无需修改它们。
我的解决方案是构建 MVC 应用程序并将其部署到 Ektron 网站内的虚拟目录。mvc 应用程序使用 Ektron api 来检查用户是否已登录并具有正确的权限,否则他们将被重新定向到 Ektron 登录页面。
为了使其工作,我需要做的唯一操作是设置虚拟目录的映射以将所有请求定向到 aspnet_isapi.dll,然后将 Ektron (root) web.config 的部分包装为
问候
保罗·杜尔丁
Ektron 可以在同一个机器上与 MVC 一起运行。我的公司已经用 8.X 做到了。