Unable to write files to the server.

C

cur

Ok, I need some help here. First of all, here's the offending bit of code

Private Sub WriteToFile(ByVal strPath As String, ByRef buffer As Byte()
Dim newFile As System.IO.FileStream = New System.IO.FileStream(strPath, System.IO.FileMode.Create, IO.FileAccess.Write

newFile.Write(buffer, 0, buffer.Length

newFile.Close(
End Su

I don't think it's the code, but there it is, just for reference.

Second, here is the error I'm getting

Access to the path "C:\Mypath" is denied.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.UnauthorizedAccessException: Access to the path "C:\Mypath" is denied.

ASP.NET is not authorized to access the requested resource. Consider granting access rights to the resource to the ASP.NET request identity. ASP.NET has a base process identity (typically {MACHINE}\ASPNET on IIS 5 or Network Service on IIS 6) that is used if the application is not impersonating. If the application is impersonating via <identity impersonate="true"/>, the identity will be the anonymous user (typically IUSR_MACHINENAME) or the authenticated request user.

To grant ASP.NET write access to a file, right-click the file in Explorer, choose "Properties" and select the Security tab. Click "Add" to add the appropriate user or group. Highlight the ASP.NET account, and check the boxes for the desired access

What I've done

Absolutely everything. I have tried everything I could think of from adding aspnet to the admin group to hunting through gpedit.msc to find anything even remotely relevant. I have found a few people that said the took steps 1,2 and 3, which I did, and it didn't work. Besides, the web share idea scares me. I've messed with every permission I could find for any user regarding this directory and under no circumstances will it allow me to write to the server

Please, any ideas?
 
P

Paul Glavich [MVP - ASP.NET]

What OS are you running under? Also, are you enabling impersonation in the
web.config file?

--
- Paul Glavich
Microsoft MVP - ASP.NET


cur said:
Ok, I need some help here. First of all, here's the offending bit of code:

Private Sub WriteToFile(ByVal strPath As String, ByRef buffer As Byte())
Dim newFile As System.IO.FileStream = New
System.IO.FileStream(strPath, System.IO.FileMode.Create,
IO.FileAccess.Write)
newFile.Write(buffer, 0, buffer.Length)

newFile.Close()
End Sub

I don't think it's the code, but there it is, just for reference.

Second, here is the error I'm getting:

Access to the path "C:\Mypath" is denied.
Description: An unhandled exception occurred during the execution of the
current web request. Please review the stack trace for more information
about the error and where it originated in the code.
Exception Details: System.UnauthorizedAccessException: Access to the path "C:\Mypath" is denied.

ASP.NET is not authorized to access the requested resource. Consider
granting access rights to the resource to the ASP.NET request identity.
ASP.NET has a base process identity (typically {MACHINE}\ASPNET on IIS 5 or
Network Service on IIS 6) that is used if the application is not
impersonating. If the application is impersonating via <identity
impersonate="true"/>, the identity will be the anonymous user (typically
IUSR_MACHINENAME) or the authenticated request user.
To grant ASP.NET write access to a file, right-click the file in Explorer,
choose "Properties" and select the Security tab. Click "Add" to add the
appropriate user or group. Highlight the ASP.NET account, and check the
boxes for the desired access.
What I've done:

Absolutely everything. I have tried everything I could think of from
adding aspnet to the admin group to hunting through gpedit.msc to find
anything even remotely relevant. I have found a few people that said the
took steps 1,2 and 3, which I did, and it didn't work. Besides, the web
share idea scares me. I've messed with every permission I could find for any
user regarding this directory and under no circumstances will it allow me to
write to the server.
 
K

Kevin Spencer

Are you sure you're granting permission to the right user account?

--
HTH,
Kevin Spencer
..Net Developer
Microsoft MVP
Neither a follower
nor a lender be.

cur said:
Ok, I need some help here. First of all, here's the offending bit of code:

Private Sub WriteToFile(ByVal strPath As String, ByRef buffer As Byte())
Dim newFile As System.IO.FileStream = New
System.IO.FileStream(strPath, System.IO.FileMode.Create,
IO.FileAccess.Write)
newFile.Write(buffer, 0, buffer.Length)

newFile.Close()
End Sub

I don't think it's the code, but there it is, just for reference.

Second, here is the error I'm getting:

Access to the path "C:\Mypath" is denied.
Description: An unhandled exception occurred during the execution of the
current web request. Please review the stack trace for more information
about the error and where it originated in the code.
Exception Details: System.UnauthorizedAccessException: Access to the path "C:\Mypath" is denied.

ASP.NET is not authorized to access the requested resource. Consider
granting access rights to the resource to the ASP.NET request identity.
ASP.NET has a base process identity (typically {MACHINE}\ASPNET on IIS 5 or
Network Service on IIS 6) that is used if the application is not
impersonating. If the application is impersonating via <identity
impersonate="true"/>, the identity will be the anonymous user (typically
IUSR_MACHINENAME) or the authenticated request user.
To grant ASP.NET write access to a file, right-click the file in Explorer,
choose "Properties" and select the Security tab. Click "Add" to add the
appropriate user or group. Highlight the ASP.NET account, and check the
boxes for the desired access.
What I've done:

Absolutely everything. I have tried everything I could think of from
adding aspnet to the admin group to hunting through gpedit.msc to find
anything even remotely relevant. I have found a few people that said the
took steps 1,2 and 3, which I did, and it didn't work. Besides, the web
share idea scares me. I've messed with every permission I could find for any
user regarding this directory and under no circumstances will it allow me to
write to the server.
 
C

cur

Well, this is happening on both my XP dev machine (where I'm sitting now) and my win2k server. Both are NTFS, I believe

I have tried setting the permissions for the aspnet user, User system account, IUSR_MACHINENAME account and even for laughs, the IWAM_MACHINENAME account. I have added all the above to the admin group (since removed), adjusted web sharing, folder perms, tried to share the folder any way I could and it just doesn't want to allow write access. Read access is still ok as the app can still access what's in that directory

No, I haven't tried to impersonate a user in the machine.config file. I'm not exactly sure how I feel about that as it will effect all app's running on that server. I'm open to suggestions or explanations on impersonating user's in this context.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,995
Messages
2,570,230
Members
46,819
Latest member
masterdaster

Latest Threads

Top