ftp应用程序出错:"远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问文件)"

各位大神,C#开发ftp应用程序碰到点问题,程序在开发环境下,正常调试,执行都没有问题,但是生成解决方案后,Debug文件夹下运行就出现错误,错误提示为:“远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问文件)。”
能否指点一下,到底为什么会出现这种问题?

可能是如下原因:
1.URL路径不对,看看有没有多加空格,或者大小写问题
2.权限是否足
3.需要反复连接的时候,如GetFileList,需要递归获得所有文件,keepAlive则设成false,一个查询请求完了后就关闭.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-26
如果你有外部文件,而外部文件的属性是“不复制”,那么就会出现这种情况,我猜的。另外,可能就是权限的问题了。检查一下工程内的文件,有没有在Debug的时候缺文件的情况,另外,最好能把异常记录下来,这样能够看到是哪里出的问题。
第2个回答  2012-09-26
是不是用了,文件流,操作 xml 文档了 如果是的话 用这个xmlDoc.Load(HttpContext.Current.Server.MapPath(@"~/data.xml"));
第3个回答  2012-09-26
是不是缺少类库的支持!追问

可是正常调试,执行都没问题啊,类库的DLL文件也都在debug文件里了。

第4个回答  2012-09-26
访问权限问题追问

debug里运行和直接执行,权限不一样么,具体要怎么调整权限。

追答

一个是vs开发环境的权限 一个是 exe程序的权限 你把ftp文件夹 权限设为 everyone

本回答被提问者采纳
相似回答