Este artigo apresenta principalmente o método alternativo para permissões insuficientes da função movefile do arquivo ASP. Este artigo primeiro apresenta um método alternativo e, em seguida, descobre o motivo real.
Estou trabalhando em um projeto atualmente, que é escrever uma declaração para mover todos os arquivos da unidade D para a unidade E. É bom testá-lo no ambiente XP local.
Porém, após colocá-lo no servidor Windows 2003, ele avisa que as permissões são insuficientes.
O diretório do meu site IIS está localizado na unidade D, e a unidade E é apenas um volume recém-adicionado. Alguns arquivos são muito grandes e há muitos, mas a unidade D não é suficiente, então criei essa estratégia.
Depois de pesquisar no Baidu, muitos desses problemas nada mais são do que aumentar as permissões da unidade E ou usar a unidade E como diretório virtual.
Mas não funciona e o lembrete ainda está lá. A única diferença é que eu uso um volume dinâmico, enquanto no XP é um volume básico, não quero alterar o volume.
Finalmente encontrei o seguinte método:
Ao usar o movefile do fso, haverá permissões insuficientes, portanto o código não pode ser executado.
Portanto, use copyfile e deletefile para evitar problemas desnecessários.
Agora mesmo:
Copie o código do código da seguinte forma:
Definir fso=CreateObject("scripting.filesystemobject")
fso.MoveFile "Caminho do arquivo","destino"
Isso causará problemas.
usar:
Copie o código do código da seguinte forma:
Definir fso=CreateObject("scripting.filesystemobject")
fso.CopyFile "Caminho do arquivo","Destino"
fso.DeleteFile "Caminho do arquivo"
Isso resolveu decisivamente o problema. Ele pode ser copiado, mas não movido.
Atualização às 4h30
Depois de alguns ajustes, descobriu-se que não era um problema com as permissões da unidade E, mas sim com as permissões da unidade D, ou seja, um problema com as permissões do diretório do site do IIS.
Adicione uma conta de convidado da Internet à unidade D, ou seja, adicione uma conta começando com IUSR_. Esta conta é uma conta do IIS.
Então usar MoveFile não é problema.
Se você deseja mover ou excluir um arquivo, a primeira coisa que você deve verificar são as permissões do arquivo de origem, não as permissões do arquivo de destino.
Tutoriais na Internet são realmente prejudiciais.