asp.net怎么加密,防止程序被复制

asp.net如何加密,防止程序被复制
我们公司开发了一套B/S架构的软件,现在软件需要部署到客户服务器上,请问该如何防止软件被客户复制和破解?
我能想的几种方法是:
1.读取服务器硬盘、网卡的信息,让软件与服务器绑定。
2.使用加密狗。

请问还有别的更好的方式吗,或者说上面的方式哪个更好呢,如果是加密狗大家能推荐下哪个厂家的好呢?
请大家说说自己的经验,谢谢!

------解决方案--------------------
部署在自己的服务器上就行了嘛,或者使用加密狗之类的
------解决方案--------------------
部署后使用加密狗 就可以了。 

------解决方案--------------------
其实方法你自己都说了,别人也想不到更好的了。