如何保护ASP.NET MVC/IIS应用程序不被复制?

如何保护ASP.NET MVC/IIS应用程序不被复制?,asp.net,asp.net-mvc,asp.net-mvc-4,iis,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Iis,我们正在ASP.NET MVC中开发基于intranet的解决方案。它将部署在客户自己的内部网络上,因此客户的各个员工都可以使用它 由于它是基于IIS的intranet应用程序,因此可以轻松地复制文件并在其他服务器上配置IIS。那么,有什么不同的解决方案可以防止这种情况呢 提前感谢。通常,在发布ASP.NET MVC web应用程序时,可以在DLL中发布该版本 因此,您可以创建一个新的dll文件,在其中编译应用程序的所有模型并将其保存在dll中,而不是创建单个Web应用程序 然后回到您的原始解决

我们正在ASP.NET MVC中开发基于intranet的解决方案。它将部署在客户自己的内部网络上,因此客户的各个员工都可以使用它

由于它是基于IIS的intranet应用程序,因此可以轻松地复制文件并在其他服务器上配置IIS。那么,有什么不同的解决方案可以防止这种情况呢


提前感谢。

通常,在发布ASP.NET MVC web应用程序时,可以在DLL中发布该版本

因此,您可以创建一个新的dll文件,在其中编译应用程序的所有模型并将其保存在dll中,而不是创建单个Web应用程序


然后回到您的原始解决方案,您将添加对此dll的引用,这样就无法对您的解决方案进行逻辑分析。

Jose-我的理解是,他询问如何防止客户端在其他服务器上配置应用程序,即,如果客户端只是将过去的文件从虚拟目录复制到其他服务器,则需要某种新的解锁密钥另一个服务器因此停止客户端将其出售给另一方。。。这就是我所理解的,因为。。我曾经遇到过这样的场景,在这种情况下,我可以创建一个方法,当应用程序在加载之前第一次运行应用程序时请求密码。它应该在Global.asax.cs文件中运行该操作。在bundleconfig行之后,但是在哪里存储该密码以使其不在新数据库、服务器上工作,而只是将db/web文件复制/粘贴到新服务器?