asp.net异常之设备未就绪
昨天在虚拟机上改程序,原来是好好的,重新发布一遍以后就出现了“设备未就绪”错误,堆栈跟踪显示System.IO.__Error.WinIOError
错误。然后开始排错,io必定是文件io操作时出现的。所以看了一下代码。这个程序是个网站后台程序,在载入页面之前要检查用户ip,用户ip是存储在服务器的appdata文件夹下面的txt文件,所以估计就是这里了。检查源代码发现原来是程序员A同学测试的时候改成了本地路径,而我的虚拟机和服务器的配置差不多,所以是要相对路径的。改掉之后就正常了。
这个错误之所以要记下来是因为以前完全没有见过。开始没想到只是文件路径这么简单的问题,所以灰头土脸的找了半天。但是其实就是这么简单。所以跟自己说一定要细心啊同学。