お世話になります。
Webからファイルアップロードしたいのですが、
ファイルサーバーがWebサーバーとは別になっています。
IISで仮想ディレクトリには設定したのですが、
うまくアップできません。
で、ローカルディレクトリにファイルをアップしてから
ファイルコピーしようとしたのですが、
やはりできません。
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
objFSO.CopyFile "C:\test\aaa.txt", "\\server1\c:\temp\aaa.txt",True
マシンserver1のtempフォルダをネットワークドライブZにしてみて
objFSO.CopyFile "C:\test\aaa.txt", "z:\temp\aaa.txt",True
としてみてもダメでした。
どうすればアップできるでしょうか?
なにか権限の問題でもあるのでしょうか?
No.1ベストアンサー
- 回答日時:
コピー先のフォルダである、\\server1\c:\temp\ に対し、
アクセス権限が認められていないのが原因だと思います。
理由は、下記の通りなので、まず本質をつかんで頂きたく存じます。
・ASPは、IUSR_[Webサーバーのコンピュータ名] というユーザで
動きます。
・しかし、コピー先のserver1に、ASPを使ってファイルコピーを
すると、IUSR_[Webサーバーのコンピュータ名]というユーザで
ファイルをコピーしようとしますので、当然、server1には、
IUSR_[Webサーバーのコンピュータ名]というユーザに
対するアクセス権限を持っていないわけです。
さて、問題は、どうやればコピーできるか?なのですが
\\server1\temp のフォルダに対し、Everyoneのアクセス権限を
与えてあげれば、
objFSO.CopyFile "C:\test\aaa.txt", "\\server1\c:\temp\aaa.txt",True
で、コピーができるようになると思います。
ただし、Everyoneのアクセス権限を与えるということは、
セキュリティが低下しますので、アクセス権限の付与は
くれぐれも必要最小限の決められた場所だけに、与えておくのが
よろしいかなと思います。
英語のサイトになりますが、
http://forums.aspfree.com/asp-development-5/copy …
でも同じことを言ってますので、ご参考になれば幸いです。
参考URL:http://forums.aspfree.com/asp-development-5/copy …
この回答への補足
アドバイスありがとうございます。
ただ、\\server1\temp のフォルダは、すでにEveryoneでフルコントロール、読取、変更の許可をしているのです。
匿名アクセスのときに使用する、
IUSR_[Webサーバーのコンピュータ名]というユーザーですが、
これのパスワードってデフォルトは決まっているのでしょうか?
このユーザーをserver1に追加するとか
Webサーバーにも、server1にも共通にあるユーザーを匿名アクセスのときのユーザーに設定すればうまくいくのでしょうか?
No.2
- 回答日時:
>ただ、\\server1\temp のフォルダは、すでにEveryoneでフルコントロール、読取、変更の許可をしているのです。
なるほど。ちなみにアクセス件はフォルダのアクセス件だけでなく、
共有のアクセス件についてもEveryoneフルコントロール状態でしょうか?
もしかしたら、共有のアクセス権限がないだけだと思いますので
ご確認ください。
>匿名アクセスのときに使用する、
>IUSR_[Webサーバーのコンピュータ名]というユーザーですが、
>これのパスワードってデフォルトは決まっているのでしょうか?
はい。すでに、決められているものです。
基本的にIUSR_[マシン名]ユーザに、パスワードを変更しようとすると
警告が出ますので、すでに割り当てられている特殊なものだと思えば
いいです。
>このユーザーをserver1に追加するとか
それは、できません。
>Webサーバーにも、server1にも共通にあるユーザーを匿名アクセスのときのユーザーに設定すればうまくいくのでしょうか?
それも関係ありません。
とり急ぎ、フォルダのアクセス権だけでなく、共有のアクセス権限も
確認をお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Excel(エクセル) Excel VBA 3 2023/04/22 10:46
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Google Drive Googleドライブでのファイルの移動 2 2022/11/01 14:23
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- その他(プログラミング・Web制作) ファイル名の一部をbatで変更したい batファイルを使って、以下のようにファイル名の一部を変更した 3 2023/02/21 20:09
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで複数のコメントのサ...
-
エクセルのハイパーリンクがコ...
-
バッチファイルのコピーで
-
Vba初心者です。下記のコード助...
-
エクセルVBAで開いているファイ...
-
ファイルサーバ上のファイルが...
-
xcopyでのバッチコピー方法でコ...
-
frxファイルの役目
-
開いている別のファイルにExcel...
-
LAN接続HDD(LinkStation)で削...
-
ExeclVBAユーザーフォームから...
-
ファイルコピーのスクリプトで...
-
バッチファイル 別ファイルにリ...
-
vbsでファイルやフォルダのコピ...
-
VB6で、Form1をコピーする方法...
-
VBScript フォルダ以下からフ...
-
VB6でExcelシートのコピー、貼付け
-
[エクセル]コピーするとオブジ...
-
バッチでサブフォルダ内のファ...
-
Tabctl32.ocxについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで複数のコメントのサ...
-
エクセルのハイパーリンクがコ...
-
frxファイルの役目
-
バッチファイル XCOPYで上書き...
-
Vba初心者です。下記のコード助...
-
Excelのマクロについて教えてく...
-
エクセル2010、図が大きすぎま...
-
バッチファイル 別ファイルにリ...
-
[エクセル]コピーするとオブジ...
-
パワポでスライドをコピーでき...
-
エクセルVBAで開いているファイ...
-
ファイルサーバ上のファイルが...
-
xcopyでのバッチコピー方法でコ...
-
Excelのマクロについて教えてく...
-
FTPとファイルコピーの違いにつ...
-
バッチファイルのコピーで
-
Excelのマクロについて教えてく...
-
bat 同名ファイルコピー時にリ...
-
アクセス クエリを別のファイ...
-
同じファイル名 上書きしないフ...
おすすめ情報