DAL.DBHelp.GetExecutReader(String sql, SqlParameter[] para) in D:\我的文档\桌面\proj\DAL\DBHelp.cs:50
DAL.NewsService.GetNews(String sql) in D:\我的文档\桌面\proj\DAL\NewsService.cs:62
DAL.NewsService.SelectTop() in D:\我的文档\桌面\proj\DAL\NewsService.cs:51
BLL.NewsManager.SelectTop() in D:\我的文档\桌面\proj\BLL\NewsManager.cs:43
[TargetInvocationException: 调用的目标发生了异常。]----------------------------------------------------------------------------------
下面是客服和我说的情况该处错误已经标注了,很多环境您都是调用本地其他盘符中的数据,在虚拟主机中是肯定无法使用的请问下谁知道这个问题该怎么解决么?

解决方案 »

  1.   

    VS发布网站是把你CS文件是编译成为DLL文件的
      

  2.   

    发布网站允许您将网站发布之后(可以选择一个目录进行发布),可将发布目录中的程序或网站资源,上传到服务器、或复制粘贴到其它机器上面,之后,设置好IIS等Web服务器,该目录的网站即可运行。发布网站的过程,可以将网站中所有的CS文件通过编译之后生成对应的DLL文件,一般在Bin目录里面,同时,CS文件会自动消失;因为CS文件都被编译到DLL动态链接库了,所以就没有必要保留了,因此,发布网站之后,CS文件就没了,但是,由于DLL里面事先就编译好了CS,并且确认了哪个ASPX文件应该调用哪个CS文件,所以,整个网站,一般仅存在ASPX文件和DLL文件和部分必要的文件,当然,还有网站资源,如图片、音乐、视频等对象。这个时候,DLL里面的CS文件是无法看到的,即使使用任何工具打开,也是乱码,这是加密了的,起到一定的安全作用;也可以这样认为,DLL文件是可用不可看的。
      

  3.   

    把你的那些出问题的.cs文件放在App_Code里,然后重新更新对他们的引用,就可以了