2016-11-08 12 views
0

クラシックASPを使用してフォルダをフェッチするには、マップされたネットワークドライブサーバーにIISがインストールされている必要がありますか?マップされたネットワークドライブには、他のサーバーからフォルダを検索するためにIISがインストールされている必要がありますか?

server1にフォルダが存在するかどうかを確認しようとすると、書いたコードがうまく動作しています。しかし、私はパスをserver2に存在するかどうかをチェックしようとしないか、それは動作していません。常にフォルダが存在しないというメッセージを表示します。

Server2にはIISがインストールされていません。 IISがインストールされているserver1からコードを実行しています。上記のコード

Form.asp

<FORM method="post" encType="multipart/form-data" action="Upload.asp" > 
    <INPUT type="File" name="File1"> 
    <INPUT type="Submit" value="Upload"> 
    </FORM> 

Upload.asp

<%dim fs 
set fs=Server.CreateObject("Scripting.FileSystemObject") 
'to check whether folder exist or not 
if fs.FolderExists("\\Servre1\temp")=true then 
    response.write("Folder exists!") 
else 
    response.write("Folder does not exist!") 
end if 
set fs=nothing%> 

私はフォルダを検索したい場合は正常に動作して存在してか、同じサーバー上ではなく、ために働いていませんそれで私はマップされたネットワークドライブで試しています。それは再び働かない。

問題はマップされたネットワークドライブでIISをインストールしていないため、server1で書かれたコードはserver2で動作しますか?

+3

ファイルの場所を確認するのにIISは必要ありません。ただし、server1上のASPページを実行しているユーザーアカウントは、server2上のフォルダにアクセスできます。 Server2のフォルダを共有しましたか? –

+0

また、マップされたドライブを避け、代わりに[UNC](https://www.lifewire.com/unc-universal-naming-convention-818230)を使用します。 – Paul

+1

あなたは正しいです! @Dijkgraaf私は問題を発見した、私は別のサーバー上のフォルダを取得中にユーザーの資格情報を入力していない。今、コードは正常に動作しています。 – Hetavi

答えて

0

私は、ネットワークドライブにマップする仮想フォルダを設定します。実際のコードを変更する必要はありません。各Webサーバーに仮想ディレクトリを設定するだけで済みます。

+0

私も仮想フォルダオプションを試してみました。それもうまく動作し、ネットワークドライブをマッピングしないでも正常に動作しています。 – Hetavi

0
Below mentioned code is working fine now! 

<% 

ServerShare = "\\Server1\TEMP\" 
UserName = "domain\username" 
Password = "password" 

Set NetworkObject = CreateObject("WScript.Network") 
Set fs = CreateObject("Scripting.FileSystemObject") 

'Z: is the name of network drive which you try to access 
NetworkObject.MapNetworkDrive "Z:", ServerShare, False, UserName, Password 

if fs.FolderExists("\Server1\TEMP\")=true then 
    response.write("Folder exists!") 
else 

set f=fs.CreateFolder("\Server1\TEMP\temp23") 
response.write("Folder does not exist!") 
end if 
set fs=nothing 

Set NetworkObject = Nothing 
%> 
関連する問題