Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 复制/上载文件会导致找不到文件错误_File_Vbscript_Asp Classic_Permissions_Firewall - Fatal编程技术网

File 复制/上载文件会导致找不到文件错误

File 复制/上载文件会导致找不到文件错误,file,vbscript,asp-classic,permissions,firewall,File,Vbscript,Asp Classic,Permissions,Firewall,我有一个大的通用工作板系统,一个数据库,共享代码库,多个站点和Web服务器。这是一个旧站点ASP Classic/SQL 2015 DB/WIN 2012 在一个网站上,我们目前有一个问题,这是影响他们很多。他们是一个在阿联酋提供工作机会的网站,我做的很多反向IP检查都表明问题用户来自迪拜/阿联酋 这个问题开始被注意到,因为很多候选人都有空白(0字节)的简历文件。ASP上载对象具有最大文件大小属性,但不是最小文件大小属性。因此,我写了一个检查,以便在文件上传后,如果文件大小为0字节,它会显示一条

我有一个大的通用工作板系统,一个数据库,共享代码库,多个站点和Web服务器。这是一个旧站点ASP Classic/SQL 2015 DB/WIN 2012

在一个网站上,我们目前有一个问题,这是影响他们很多。他们是一个在阿联酋提供工作机会的网站,我做的很多反向IP检查都表明问题用户来自迪拜/阿联酋

这个问题开始被注意到,因为很多候选人都有空白(0字节)的简历文件。ASP上载对象具有最大文件大小属性,但不是最小文件大小属性。因此,我写了一个检查,以便在文件上传后,如果文件大小为0字节,它会显示一条“空白文件”错误消息

然而我不认为这是问题所在,成千上万的人只是上传空白文件,这毫无意义。我们得到的错误是,同时用作CV和应用程序的文件从候选存储的CV位置复制而来,但这些位置不再存在,因此会导致找不到文件错误,例如

错误:从d:\inetpub\wwwroot\jobboard\private\u v3\5024\applications\CV\u 4115714\u Job\u 3555326.docx复制到CV配置文件路径d:\inetpub\wwwroot\jobboard\private\u v3\5024\cands\CV\u 4115714.docx-错误:找不到53个文件

此外,在复制阶段,从所有文件上载到的临时文件夹复制到正确的位置,例如

我在工作时也会犯这些错误

错误:从d:\inetpub\wwwroot\Jobboard\temp\BRAYANT MACHARA RECDEPTION.doc复制到d:\inetpub\wwwroot\Jobboard\private\u v3\5024\applications\CV\u 4111523\u Job\u 3493051.doc-Err:-2147024231

我只是得到了这个错误代码-2147024231这意味着什么我不知道,但我想这是一个类似于不存在的文件的问题,因为我坐在这个临时目录(所有文件都指向)打开,看着大量的0字节文件击中服务器。他们显然不是0字节之前,因为为什么会有人上传一个空白的简历。它们是PDF、docx、rtf、txt所有形式

我会说95%以上的IP检查显示他们来自阿联酋。我不知道阿联酋的中东地区是否有某种中国/澳大利亚防火墙来检查肉色图片的内容,因为这些简历通常包含大量的人的照片,而且他们来自炎热的国家,有很多肉色图片

我们在这个文件夹上没有病毒检查器来尽快清除带有病毒的文件,所以我对可能发生的事情一无所知

同一Web服务器上没有其他站点存在此问题。阿联酋没有其他站点存在此问题,因此,由于所有代码都在站点之间共享,因此没有什么意义,看起来也不像是基于代码的问题

我们不能从这里复制任何这些问题。即使候选人向我们发送了简历,但他们无法从阿联酋上传简历(简历被屏蔽,导致文件找不到错误等)

我们可以上传各种文件,从不出错,因此无法复制问题,这显然不能让客户满意

任何想法都将不胜感激


提前感谢

答案是存放文件的文件夹中的文件太多(250万),必须存在查找要复制或移动的文件等I/O问题。我们删除了50多万个文件,然后它重新开始工作。我不知道为什么没有显示一些错误消息,但我发现一些实例表明找不到文件,并且文件确实存在于文件夹中,因此这是一条无效的错误消息。这让我觉得是操作系统或VBS/ASP DLL无法(及时)找到文件,而根本无法找到它们的问题。重新设计文件夹结构和定期筛选旧文件似乎已经解决了这个问题。

如果您在服务器端检查0大小的文件,这将排除某种国家防火墙,不是吗?从阿联酋最常用的编码来看,它是ISO/IEC 8859,而美国是UTF-8。这可能与此有关(某种服务器文件系统设置)?数据库设置为nvarchar,用于所有文本,站点使用UTF-8,我们已经输入并保存了阿拉伯语、汉语和其他语言ok。此外,我们已经收到了他们无法上传的实际简历文件,我们可以上传,所以我怀疑这是否是字符集,但问题是,一些阿联酋人的简历正在通过,但不是全部,95%的阿联酋,因此其他国家受到的影响也没有那么大。我必须在检查时添加0字节的代码。