今天用vs2005发布一个写好的网站,点击“发布网站”后,填好路径后,vs显示“未能加载文件或程序集“FreeTextBox, Version=1.6.3.26073, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。拒绝访问。”
其中,FreeTextBox是网站后台调用引入的dll。检查了bin文件夹里其他的dll,都出现这个错误,“未能加载…… ,拒绝访问”。一头雾水,有知道解决方法的不吝赐教。

解决方案 »

  1.   


    引用外部的DLL最好把文件拷贝到项目文件夹内来引用!
      

  2.   

    bin目录里面有FreeTextBox的dll吗?
      

  3.   

    bin目录里面有FreeTextBox的dll吗?用到的页面有<%#register ....>吗?还有就是引用文件放进去了吗?
      

  4.   

    bin目录里面有FreeTextBox的dll吗?用到的页面有<%#register ....>吗?还有就是引用文件放进去了吗?
      

  5.   

    看看自己页面层的引用里面有没有"FreeTextBox".重新添加在生成!
      

  6.   

    将freetextbox控件添加到工具栏上,从工具栏上添加这个控件就不会有问题了。 
      

  7.   


    那把bin文件下的freetextBox删掉重新引用一次。。
      

  8.   

    把那个在线编辑器的DLL丢进你的当前项目的Bin文件夹里,然后再次添加引用该DLL一次,
    然后再发布试试
      

  9.   

    哈,楼主,吃完饭回来,再次看时,终于想起来这是怎么一回事了
    如果我没猜错的话,楼主的程序出问题时是部署到了远程的虚拟空间上了
    前不久,我的一个客户那,也出现了这个问题,我问过前辈,说是空间商那限制了IIS的一些功能,无法动态引用外部的DLL所以,要么你就换一下别的在线编辑器,要么你就直接联系空间商,这个问题目前我也没法解决,我试过了一星期,还是没能解决,之后我不得不换了下别的编辑器我相信,肯定是这情况,不用想了,绝对是空间问题,不信你丢到之前能运行的其它客户的空间那,绝对不会有这个问题
      

  10.   


    likevs,很感谢你热心的帮助,我把网站转到同事那里是可以发布的,所以不是那个在线编辑器的问题。我现在怀疑是我机上可能有些配置被覆盖了,之前装的是vs2005,后面因为工作需要装了vs2003。我还在找原因。
      

  11.   

    FreeTextBox 是我同事用vs2008调用的,我用vs2005使用后不行,不知道是否与.Net的版本有关系,今天装了个vs2008就解决问题了。感谢各位热心帮助,结贴送分。
      

  12.   

    是 framework 版本的问题!