PS:本地文件已经上传服务器,这个LoadAllData函数确实就2个参数,DAL层的代码也更新到服务器上了,本地运行正常显示数据,但在服务器上就报错。
自己找到原因了,不能将某个方法写在一个单独的类里面,写在单独类里面不识别,我觉得应该是编译器出问题了,其他方法都能正常访问,有点无语。
建议再检查一下,是不是没更新上去
已检查,把服务器的文件都删了,重新上传的,也不行。
@枫上善若水: 新建一个站点试试
@dudu: 也不行。。。真是郁闷
你把dll拿出来 反编译一下 看看那个方法 是不是有两个参数
没有生成DLL文件,直接就是源码的。
发布的时候把文件都删除了,重新配置发布一下。
配置的源码,公司不让用发布,然后后来直接删了源码,重新配置提交也不行。
@枫上善若水: 直接上传源码到服务器吗?
@晓菜鸟: 内部服务器,公司要求的,没办法,我来到公司还问领导了,领导就这么规定的。。。唉。
@枫上善若水: 意思是你们把源码提交到内部服务器,然后领导去发布带IIS上对吗?
@晓菜鸟: 嗯,对
@晓菜鸟: 嗯,可以这样理解,他就是在IIS上新建了一个站点,站点对应好路径,然后我们提交到该路径下面。
@枫上善若水: 我靠,那你们的代码怎么管理?是用的SVN吗?
@晓菜鸟: 现在一个人一个项目,一个人的就直接给FTP上传空间,下面多人开发才用的SVN。蛋疼。。。
@枫上善若水: 那你的是什么问题,代码问题还是IIS配置问题?
@晓菜鸟: 我要知道什么问题就不问了,本地正常服务器就报错。
@枫上善若水: 额,斗胆问一句,这是用什么语言写的项目?
@晓菜鸟: asp.net。。。
@枫上善若水: 不是Web项目吗?
@晓菜鸟: 建立的网站程序,不是web应用程序。
@枫上善若水: 错误截图看看,上面那个图太小了,看不清楚。
@晓菜鸟: 直接把那个图拉出去,在另一个选项卡里面看。。。
@枫上善若水: 你的LoadAllData()方法找不到,是不是没提交上去?
@晓菜鸟: 提交上去了,在FTP里面都看到那个方法了,而且还是两个参数
@枫上善若水: 我去,那调用不应该有错啊,你把服务器上的代码复制到你本地运行试试。
应该是你的程序不兼容的问题,你的项目是不是有很多子工程?然后生成DLL?如果是的话,看一下工程属性debug页面,看看发布的类型是不是都是一样的?
说错了,是build页面
没有生成任何的DLL。。。直接就是网站的源码,不是web应用程序。
本地的数据表结构和正式的是否一样?觉得这个可能性比较大
不好猜,就调试喽。
把那个方法里的代码复制到页面里在正式环境单独执行 看看哪里报错?
都是连的服务器上的数据库,肯定数据库表结构什么的一样,再者,本地都是正常的,服务器才报错,怎么调试?
@枫上善若水:
asp.net 里 aspx 页面可以像类似asp,php 那样写代码,运行时编译。
你把 可能有异常的代码 写在 aspx 页内,调这个页面。就能看到哪里出错了。
@摇啊摇啊摇: 。。。那样也是同样的后台代码,报的也是上面的那个错误。。。看不出任何东西
@枫上善若水: 但是你能看到在哪里报错了,你现在 只知道那个方法报错了。你无法定位的方法里代码的具体位置
h函数访问的数据一样不?
一样
页面报错是说,没有名叫“loadAllData”方法具有两个参数,如果你的方法不在本页面上,请按照方法调用层次一层一层去查看这个方法的实现和调用过程
兄台,都懂这个流程啊,关键是本地他不报错啊,服务器才报错,而且这个函数就是两个参数,本地和服务器文件都一样的。
@枫上善若水: 打个比方,例如我们公司在写方法的时候,会有一个方法实现类,一个方法接口类,我遇见这种报错的时候通常是接口类里的参数和实现类里的不一样
你这个是数据库的原因吧,你服务器上连接的数据库和你本地连接的数据库不是同一个库吧。上传到服务器上,有没有修改你的数据库连接字符串?