在单台计算机上访问Azure网站

时间:2016-08-30 10:09:05

标签: c# asp.net azure

我在ASP.net上创建了一个托管在Azure上的Web应用程序,它具有用户登录页面和单独的管理员登录页面。正在使用的数据库是MySQL。最近,客户添加了一项新要求,即管理员登录页面只能在客户端分配的单台机器上访问,不同于任何机器都可以访问的用户登录页面。

一个解决方案可能是获取客户端计算机的mac地址并将其与某些数据库条目进行比较,但经过大量搜索后,我发现无法获取客户端计算机的mac地址,除非,如果客户端和服务器位于同一子网中。但这不是我的情况,因为网络应用程序托管在azure上,客户端计算机可以在世界上任何地方。

IP地址不能用于限制对管理门户的访问,因为管理客户端计算机位于动态IP地址上,并且可以更改。也不能使用ssl证书,因为这些将限制其他用户计算机的用法以供用户登录。

工作流程将如下所示,管理员在其计算机上的浏览器上打开页面,并在提供登录信息后,将检查正在访问该页面的计算机是否是授权访问管理门户的计算机。那么,有什么方法可以实现这一点,只允许管理员登录一台机器?

1 个答案:

答案 0 :(得分:0)

解决方案可能是管理员的数据库条目。因此,当管理员登录管理门户时,您将管理员的条目更新为“已登录”。然后,如果管理员已经登录,您可以检查每次登录。

相关问题