重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

サーバーにバックアップを作りたいのですが書き込みが出来ません
ほかのところだと うまくいくのに サーバー内は、だめなんでしょうか?
アクセス権とか あるんでしょうか?
ASP winXP
<%
Set folder = fso.GetFolder("C:\Inetpub\wwwroot\センター")
Set folder2 = fso.GetFolder("C:\Inetpub\wwwroot\センター\バックアップ")
frname = fso.BuildPath(folder.Path, "ハウス.mdb")
toname = fso.BuildPath(folder2.Path, "ハウス.mdb")
If fso.FileExists(frname) = False Then
Response.Write "複写元のハウス.mdbが存在しません。<BR>"
Else
Response.Write "ハウス.mdbを複写しました。<BR>"
fso.CopyFile frname, toname, True
End If
%>

A 回答 (3件)

ファイアウォールの例外設定で、httpとhttpsに


チェックが入っているか確認してみてください。
勿論、フォルダのアクセス権も関係しますが、
通常はEveryOneのはずなので、関係ないことが
多いと思います。尚、IISの設定でも書き込みの
許可を与えておきます。
どうしてもダメなら偽装(Impaersonate)という
手法があります。匿名認証の場合のユーザを偽る
というものです。具体的な方法は「偽装」などの
キーワードで検索すると出てきます。
    • good
    • 0

アクセス権でしょうが


フォルダオプションで簡易ファイルの共有を使用するのチェックを外してから
該当フォルダのプロパティよりIISサービスが使用しているアカウントで
アクセス権を付与してあげるとよいかと

CopyFileの前に「複写しました」とするより
複写後に出力するのがいいかなと蛇足です。

On Error Resume Next
fso.CopyFile frname, toname, True
Select Case Err.Number
Case 0
Response.Write "ハウス.mdbを複写しました。<BR>"
Case Else
Response.Write "ハウス.mdbの複写が失敗しました。<BR>"
End Select
On Error Goto 0
    • good
    • 0

> アクセス権とか あるんでしょうか?



まずそこから調べてみてください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!