.NET应用程序访问权限

时间:2020-07-14 16:07:11

标签: c# networking

我正在用C#实现一个应用程序。我正在尝试找到一种方法,以便如果该应用程序在我公司外部运行,它将无法运行,而如果在我公司内部运行,则将运行。

if(ValidateRunInsideCompanyNetwork())
   {

       RunApplication();
   }
 else 
   { 
       MessageBox("You're outside the company. You're not authorized to run app.");
   }

我们可以在家工作时远程访问域。我什至不知道该如何完成。有办法吗?有人尝试访问网络内部的服务器,如果可访问,则表示他在内部。还有其他更好的方法吗?

1 个答案:

答案 0 :(得分:0)

请注意,这是一种较弱的保护形式。

但是您有两种选择。

首先:在家工作可以通过VPN完成。甚至可以区分

  • 内部办公网络
  • 内部办公室VPN
  • 其他所有事情

您的应用程序显然可以测试它是否已连接到域(示例将在后面进行介绍)。它可以使用证书,主机可用性等。但这仍然是一种较弱的保护形式。

如果您的本地应用程序仅仅是数据的外壳,并且应用程序使用的数据是通过API检索的,那么您的保护级别将大大提高。这样一来,您就不必在本地存储重要数据,也就可以“安全”地将其远程控制,以免受到恶意攻击。