If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

 
Go Back  dBforums > Data Access, Manipulation & Batch Languages > ASP > create remote folder

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 09-04-03, 10:17
martijnb martijnb is offline
Registered User
 
Join Date: Sep 2003
Posts: 3
Question create remote folder

Hi,

I am looking for information on how to create a remote folder with asp (and adsi) My situation is as follows:

I connect from my client pc with the webserver. Here an asp page is loaded, which lets me create a new active directory user. I want this page to create a homedirectory, but the homedirectory must reside on a fileserver (which is not the same as the dc or the webserver I connected to)

Now I understood there's something as the double hop problem, and that this can be worked around by using specific user credentials. This is actually how I created the AD user, but I do not know how (and if it's possible) to create folders this way.

Is there anybody who can help me out a bit ??

Thanks in advance!

Martijn.

Last edited by martijnb; 09-05-03 at 02:48.
Reply With Quote
  #2 (permalink)  
Old 09-05-03, 08:37
rhs98 rhs98 is offline
Super Moderator
 
Join Date: Feb 2002
Location: Hampshire, UK
Posts: 441
I belive you can run a system command (i.e. send a command to a DOS prompt), which you could run that command from.

Sure this would work - just can't remeber the command!

Search google for some thing like - ASP system command
Reply With Quote
  #3 (permalink)  
Old 09-09-03, 07:27
martijnb martijnb is offline
Registered User
 
Join Date: Sep 2003
Posts: 3
Quote:
Originally posted by rhs98
I belive you can run a system command (i.e. send a command to a DOS prompt), which you could run that command from.

Sure this would work - just can't remeber the command!

Search google for some thing like - ASP system command
Thanks, but unfortunately that does not do the job. I get a pemission denied error when I try to create a remote folder through the shell command.

Also when I try

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.CreateFolder("C:\FSO")

Locally it works, but when I try to create the folder on a remote server it fails.

Any suggestions ??

Cheers,

Martijn.
Reply With Quote
  #4 (permalink)  
Old 09-09-03, 13:26
Seppuku Seppuku is offline
Useless...
 
Join Date: Jul 2003
Location: SoCal
Posts: 721
This isn't gospel or anything, but ASP runs under the anonymous user account (IUSER). You may want to try giving the IUSER account R/W access on the fileserver. Then when you shell out the command to create the directory on the remote server, IUSER is validated, and the directory is created. That MIGHT work... not sure though...
Reply With Quote
  #5 (permalink)  
Old 09-09-03, 15:24
rhs98 rhs98 is offline
Super Moderator
 
Join Date: Feb 2002
Location: Hampshire, UK
Posts: 441
Hmm, not sure - I will have a think about this one...
Reply With Quote
  #6 (permalink)  
Old 09-09-03, 16:18
unatratnag unatratnag is offline
Registered User
 
Join Date: Jul 2003
Location: Ohio/Chicago
Posts: 75
Seppuku is correct. But to be anal (mainly because this gets hairy sometimes) the part that actually needs permission is the active x object (FSO) and the easiest way to reassign it's login permissions is through making the asp page run as IUSR_MachineName.

You should probably change your web application to run as a specific web application account so the entire IIS doens't have access to this file server which would be a slight security flaw. You'd have to create this account at the AD domain level so that it could be validated against the domain, I don't think it's possible to do it at a local account to the machine....

this will work.

if you get an error, you probably have a header due to authentication. In which case this will be another story that i won't dive into unless you say "This isn't working, please fix it"

Last edited by unatratnag; 09-09-03 at 16:25.
Reply With Quote
  #7 (permalink)  
Old 09-09-03, 16:25
Seppuku Seppuku is offline
Useless...
 
Join Date: Jul 2003
Location: SoCal
Posts: 721
I got it to work. It wouldn't function with the IUSR_<computer name> account (since IUSR is a local account). What I had to do was setup IIS to use a different account (domain account) that had rights to the file server and the IIS server.

First create a new account on your domain where the account and the password do NOT expire. Set a secure password on it (mixed case letters, numbers, and punctuation) - remember it, you'll need it later

Go to your file server and create a share, or open the permissions on an existing share, and give your new user R/W access.

Now go to your IIS Server.

Navigate to Start > Settings > Administrative Tools > Local Security Policy

Expand "Local Policies" and select "User Rights Assignment"

You'll want to go through all of these policies adding your new user to the policies that "IUSR_<computer name>" belongs to. (Access this computer from the network, Log on as batch job, Log on locally)

** If you don't do this, the account may not be able to execute ASP files or run when you're not logged in **

Close the Local Policies and Settings Window

Right Click "My Computer" and select "Manage"

Expand "System Tools", Expand "Local Users and Groups", select "Groups"

You may need to add the new user to the group "Guests" (probably not, I didn't try it - I just saw that IUSR is in that group)

Scroll down and expand "Internet Information Services"

Right Click your web service and select "Properties"

Select the "Directory Security" tab

Under the section "Anonymous access and authentication control" click "Edit"

A new window will appear. Under "Anonymous access" click "Edit" again.

Another window will pop up. Click "Browse" and find the new user you created and click "Ok". Make sure the check box "Allow IIS to control password" is de-selected (it should be already). Type in the password for the new user and click "Ok".. you'll need to re-type the password again for verification.

Click "Ok" through the rest of the menus to get you back to the IIS admin, and you should be good to go.

Try your ASP code using the path: \\servername\share\newfolder

If everything works as it should, "newfolder" should be created. Make sure you test again when you log out of your IIS server. It should still execute when you're not logged into the server.

I hope that helps!
Reply With Quote
  #8 (permalink)  
Old 09-09-03, 16:28
unatratnag unatratnag is offline
Registered User
 
Join Date: Jul 2003
Location: Ohio/Chicago
Posts: 75
good job =P
Reply With Quote
  #9 (permalink)  
Old 09-09-03, 16:30
Seppuku Seppuku is offline
Useless...
 
Join Date: Jul 2003
Location: SoCal
Posts: 721
Thank you.. thank you..
Reply With Quote
  #10 (permalink)  
Old 09-10-03, 08:55
martijnb martijnb is offline
Registered User
 
Join Date: Sep 2003
Posts: 3
It works now!

I got it all to work now. Thank you very much !!
Reply With Quote
  #11 (permalink)  
Old 09-10-03, 10:35
Seppuku Seppuku is offline
Useless...
 
Join Date: Jul 2003
Location: SoCal
Posts: 721
That's a great way to start the morning.. heh heh
__________________
That which does not kill me postpones the inevitable.
Reply With Quote
  #12 (permalink)  
Old 03-26-04, 11:21
bpolunin bpolunin is offline
Registered User
 
Join Date: May 2003
Location: Atlanta, GA
Posts: 187
Hi,
I am having somewhat of a same problem. I can't create or see folders on my fileserver. When I try to follow the instructions you have. It doesn't work for me.After I creat a user on the fileserver, I can not add him in the IIS server. I have 2 IIS servers on the same domain with load balancing. I want to be able to create folders on IIS2, so the code on both IIS servers should be accessing only IIS2 to create the folders.
Something like \\IIS2\FTP\UserName

How would I do that????
Reply With Quote
  #13 (permalink)  
Old 03-26-04, 11:38
Seppuku Seppuku is offline
Useless...
 
Join Date: Jul 2003
Location: SoCal
Posts: 721
Quote:
Originally posted by bpolunin
After I creat a user on the fileserver, I can not add him in the IIS server.
You need to create the new user on your domain, not on the fileserver.
__________________
That which does not kill me postpones the inevitable.
Reply With Quote
  #14 (permalink)  
Old 03-26-04, 14:19
bpolunin bpolunin is offline
Registered User
 
Join Date: May 2003
Location: Atlanta, GA
Posts: 187
Hi,
I am having somewhat of a same problem. I can't create or see folders on my fileserver. When I try to follow the instructions you have. It doesn't work for me.After I creat a user on the fileserver, I can not add him in the IIS server. I have 2 IIS servers on the same domain with load balancing. I want to be able to create folders on IIS2, so the code on both IIS servers should be accessing only IIS2 to create the folders.
Something like \\IIS2\FTP\UserName

How would I do that????
Reply With Quote
  #15 (permalink)  
Old 03-31-04, 16:38
godspeedPDS godspeedPDS is offline
Registered User
 
Join Date: Mar 2004
Posts: 2
Ok, how about this situation... Our company has 2 IIS 4.0 servers that are not apart of a domain. we have a fileserver (again, not part of a domain) that contains files that I want my IIS servers to have access to (thru FSO). This is very similar to the original posters dilemma, but in my situation, i do not have my servers apart of any domain. Is there anyway that i can access files on the fileserver thru my 2 IIS machines?
Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On