Solved

Could not find a part of the path - error when attempting to write a file to a shared drive

Posted on 2008-06-19
2
1,526 Views
Last Modified: 2012-08-13
Experts,  I see quite a bit has been written on this.. and I even saw what appeared to be a perfect post on the internet for my problem.. but it did not resolve it.....

problem:
in a web .net environment.. vb.net  I am writing a file to a directory specified by the user... if the directory exists on the web server... then no problem the file can be written..

but if the directory is a shared drive (shared on the server.. NOT a the users share)  we get the error "could not find a part of the path".

There is a good article on the interrnet about how remote server doesn't know the user.... so we did the following
1) found the web user  "iusr_california"  on the web server
2) added that user on the remote machine
3) added that user to permissions on the shared directory.. gave the user full access
4) even made sure the password for the user on both machines was the same.
5)  then we used the path:   111.11.11.1111\sharedrivename\  as the write to directory..

now we get the error  access denied....  even allowed "everyone" access to directory on the remote server and still results in access denied when we try to write to the directory on the shared drive.

 this server (server 2005)  operating system server 2003.... using vs 2005....

I saw a lengthy article about a similar problem when running a service.. but that is not our environment.

this is a gui web application where user gets to pick the location he writes file to...

I am beginning to think it would be easier to write a simple batch program that moves the files from the web server to the target server.. since this does not change very often for the customer

thanks.
0
Comment
Question by:rhoss
2 Comments
 
LVL 10

Accepted Solution

by:
athapa earned 250 total points
ID: 21829691
Try impersonating another user who has rights to that file server instead.  I'm not sure if the newer framework includes these but in the past I had to use pinvoke.

Here are some discussions which deals with similar question.
http://www.experts-exchange.com/Programming/Languages/C_Sharp/Q_23154081.html
http://www.codeproject.com/KB/cs/zetaimpersonator.aspx

Whenever you need to access resources which only another user can access,
1. call LogonUser
2. perform your task
3. call RevertToSelf to rollback impersonation
0
 

Author Closing Comment

by:rhoss
ID: 31469000
thanks... I am more comfortable in vb.net so found a similar article with vb.net impersonation...

I'll try it... if I don't write back it worked....  but makes senses.
0

Featured Post

What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

Join & Write a Comment

Summary Displaying images in RichTextBox is a common requirement with limited solutions available. Pasting through clipboard or embedding into RTF content only support static images.  This article describes how to insert Windows control objects int…
Recently while returning home from work my wife (another .NET developer) was murmuring something. On further poking she said that she has been assigned a task where she has to serialize and deserialize objects and she is afraid of serialization. Wha…
Illustrator's Shape Builder tool will let you combine shapes visually and interactively. This video shows the Mac version, but the tool works the same way in Windows. To follow along with this video, you can draw your own shapes or download the file…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.

705 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now