为了对程序保密。
通过建类库的方法对一个模块生成dll文件。在另外一个asp.net程序中,通过添加引用的方式使用该dll模块,但是发现如果进入该模块运行时发生错误,则全部源码将全部暴露。
有没有什么好的办法,使得只能运行,并在任何时候都不会暴露源代码。
谢谢!

解决方案 »

  1.   

    混淆对源码无效
    <customErrors mode="On" />有用吗?
      

  2.   

    这是windows的iis的纠错机制,你只可能挡住用户,开发人员则不可能,何况.net的反编译器多的是,源码根本不能保证不泄露
      

  3.   

    那个dll应该做好错误捕捉啊。
      

  4.   

    你编译的dll是使用debug模式,换为Release模式
      

  5.   

    在可能出错的地方
    try
    {
    你的代码
    }
    catch
    {
    Response.Write("丫的就不让你看错误信息,气死你!");
    }
      

  6.   

    回复人: aoyo(遨游) ( ) 信誉:98  2004-12-22 09:29:00  得分: 0  
     
     
       你编译的dll是使用debug模式,换为Release模式
      
     debug模式下会输出调试、出错等信息,
    发布的时候就用Release模式,
    出错时也不会转到源码,只会抛出异常。