IIS 7.0 で実行されている ASP クラシック (JScript を使用) でリポジトリを作成していますが、ファイルを移動するときにアクセス許可に問題があります。常に許可拒否エラーが発生する一般的な関数に従う必要があります。
function moveFile(source, target){
fs = new ActiveXObject("Scripting.FileSystemObject");
newloc = target + "\\" + source.name;
debug("Copying file: " + source.path + " to " + newloc);
fs.copyFile(source.path, Server.MapPath( "repository/" ), true);
}
ソースとターゲットを指定しsource.path
て関数を呼び出すと、次の出力が得られます。D:\Inetpub_EXT\wwwroot\builder\repo\dump\alicia.docx
D:\Inetpub_EXT\wwwroot\builder\repo\repository
Treating dumpfile: alicia
Copying file: D:\Inetpub_EXT\builder\repo\dump\alicia.docx to
D:\Inetpub_EXT\wwwroot\builder\repo\repository
Microsoft JScript runtime error '800a0046'
Permission denied
フォルダーとファイルの両方が存在することを確認し、ビルダーで IIS_WPG、IUSR、認証済みユーザー、システム、および管理者を完全に制御できるようにしました。
ご協力いただきありがとうございます。