在IIS 7.5中尝试使用CMD FTP客户端获取当前日志文件时,会出现错误
550错误:“该文件不能被访问,因为它正在被另一个进程使用”
使用procmon检查进程,发现FTP是唯一访问它的东西。 端口21也没有被其他任何东西使用。
此主题http://forums.iis.net/p/1169427/2043422.aspx/1?Re+FTP+550+The+process+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++由+另一个+ +处理
而这个http://forums.iis.net/p/1173143/2043423.aspx/1?Re+FTP+7+5+550+Error
是我遇到的同样的问题。 我已经尝试了所有build议的修复(停止服务/进程并重新启动,创build用户,赋予用户nfsw和FTP站点的完全权限,并允许上传时读取文件)
似乎有东西是locking文件,不会让我通过FTP访问它。
任何帮助,将不胜感激。
编辑:我想我find了问题的一部分。 访问任何文件时Windows FTP尝试读取/写入? 我不知道这是多么准确,但我想知道是否有办法强制Windows FTP只读,以便它仍然可以访问当前的日志文件。
弄清楚了。
IISlocking读/写当前日志文件的function。
由于某种原因FTP(即使只是使用get命令)被视为读/写文件。 这消除了能够使用任何types的FTP(就像我们在networking趋势中所做的那样)访问这些日志的能力。 我最终做的是共享日志文件夹目录,并通过networking共享驱动器访问。 现在工作正常。
检查你的日志滚动设置。 活动日志始终被locking,以便由IIS写入(无论如何,WWW发布服务部分)。 如果您足够频繁地滚动您的日志,您将能够轻松地收集非活动日志。