因为asp.net程序只要copy过去就可以用了.我现在想要通过注册就是使用序列号,用户才可以使用,大家有什么好点子没有?

解决方案 »

  1.   

    这里是个简单的方法,让用户提供所用机器名(譬如,MyMachineName),所用网址名(譬如,www.csdn.net),注册时,你从这2个参数以及其他参数生成一个字符串,让用户放在web.config里。然后在你的global.asax里,譬如Application_Start里,你可以获取当前机器名,网址名等其他参数生成这个字符串,然后与web.config里的这个值作比较,如果这个值不存在或不对,就调用Environment.Exit(-1)当然,因为用户可以用Reflector类的工具看你的算法,建议你obfuscate你的程序集
      

  2.   

    也可以参考 .NET Framework中的 licensing architecture http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspnetcontrollicensing.asp