【问题标题】:How to protect ASP.NET MVC/IIS application from copying?如何保护 ASP.NET MVC/IIS 应用程序不被复制?
【发布时间】:2015-12-04 04:46:47
【问题描述】:

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

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

提前谢谢你。

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-4 iis


    【解决方案1】:

    通常在发布 ASP.NET MVC Web 应用时,可以在 dll 中发布版本。

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

    然后回到您的原始解决方案,您将添加对此 dll 的引用,因此无法对您的解决方案采取任何逻辑。

    【讨论】:

    • 何塞 - 我的理解是他在询问如何防止客户端在其他服务器上配置应用程序,即如果客户端只是将过去的文件从虚拟目录复制到另一台服务器,则需要某种新的解锁密钥因此阻止客户将其出售给另一方......这是我所理解的,因为......我遇到过这样的场景几次
    • 在这种情况下,可以创建一个方法,在应用程序在加载之前第一次运行应用程序时请求密码。它应该运行 Global.asax.cs 文件中的操作。在 bundleconfig 行之后
    • 但是该密码在哪里存储,这样它就不能在新数据库、服务器上工作,而只是将 db/web 文件复制/粘贴到新服务器?
    猜你喜欢
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2012-02-17
    • 2021-08-04
    • 1970-01-01
    相关资源
    最近更新 更多