很多中方式.最简单的方式 是加上一个 StrongNameidentityPermission
解决方案 »
- App_Data文件的相对路径?
- Asp.net2.0 TreeNode旁边如何加入3个LinkButton?
- GridView 控件隐藏的列的值为空
- 如何实现第二张页面的提交数据传回给第一张页面,并在第一张页面暂时保存起来,最终在第一张页面点提交的时候保存到数据
- 调用Excel的打印预览方法,总是提示没有安装打印机。已经解决一个月了,还没有头绪,请高手救命
- 这个问题难道没人解决吗?(编译器失败,错误代码为 128)
- 请问部署报表时,提示“服务器无法处理请求”,是何原因?
- 滚动新闻。。。。。。。。。。。
- 怎样在按钮单击事件中刷新父frame
- 怪异我的TreeView怎么成了一行文本了!
- datagrid绑定的数据的删除问题(代码如下)
- 增加url引用时出现以下错误,请大家帮忙看下,谢谢...
再就是在,web。config里配置出错页,别把代码反馈回去。
此外,希望用户不能无限制复制系统,这是最终的目的。大家有没有其他的办法?
只有注册并付费的用户才能使用系统
这个方法很好,如果加密算法不可逆的话(即获得加密后的代码也无法得到原代码),将十分安全可靠或者参照网上银行,做一个安全网站,使用办法证书的方式进行加密
通过使用 .NET Framework 代码访问安全性(特别是代码标识需求),可以限制能够访问数据访问类和方法的程序集。例如,如果您只希望由公司或特定开发组织编写的代码能够使用您的数据访问组件,请使用 StrongNameIdentityPermission ,并要求调用程序集具有一个带有指定公钥的强名称,如下面的代码片断所示:using System.Security.Permissions;
. . .
[StrongNameIdentityPermission(SecurityAction.LinkDemand,
PublicKey="002...4c6")]
public void GetCustomerInfo(int CustId)
{
}要提取给定程序集的公钥的文本表示形式,请使用下面的命令:sn -Tp assembly.dll注意 在 –Tp 开关中使用大写的“T”。因为 Web 应用程序的程序集是动态编译的,所以对于这些程序集不能使用强名称。这使得很难将数据访问程序集的使用限制在特定的 Web 应用程序上。最佳方法是开发一个自定义权限,并要求该权限来自数据访问组件。完全信任 Web 应用程序(或任何完全受信任代码)可以调用您的组件。但是,部分信任代码只有在被授予了自定义权限之后,才能调用您的数据访问组件。
或者把核心代码封装成DLL