Can't find my images folder - why?

L

LP

Hi there,

Sorry if this is a little off-topic here but can anyone explain why, when I
launch my website from within VS, it can find my image files ok when they're
in the root like so:

<img src="Test.jpg">
<img src="http://localhost:3932/WebSite/Test.jpg">

but can't find them in "App_Data" if I try either of the following instead
(nor any other subfolder for that matter - it even defers to the "Alt"
attribute if I add it).

<img src="App_Data\Test.jpg">
<img src="http://localhost:3932/WebSite/App_Data/Test.jpg">

The file is definitely present in "App_Data". Thanks in advance.
 
L

LP

I think your slashes should be forward, not back. Give that a try and see
if
it works.

Already tried it with no effect. Note that the "http" example should work
however. I did find at least one other web posting reporting the same
problem but no solution. Any other ideas? Thanks.
 
M

Mufaka

LP said:
Already tried it with no effect. Note that the "http" example should work
however. I did find at least one other web posting reporting the same
problem but no solution. Any other ideas? Thanks.
I am guessing that the App_Data folder is protected against http
requests because of the files that are supposed to be stored there.
 
L

LP

I am guessing that the App_Data folder is protected against http requests
because of the files that are supposed to be stored there.

The problem exists regardless of the folder. In any case, I considered
security issues but I already tried testing it under an admin account and
even gave the IUSR account full rights (since I've set things up for
impersonation in my "web.config" file). I also tried launching it directly
from my browser via "localhost" where it should definitely run as IUSR
AFAIK. Something appears seriously broken here. I'm going to try testing
this on Win2003 Server to see what happens but I need to get it working on
my development box. Anyway, thanks for your help.
 
L

LP

I am guessing that the App_Data folder is protected against http requests
because of the files that are supposed to be stored there.
The problem exists regardless of the folder. In any case, I considered
security issues but I already tried testing it under an admin account and
even gave the IUSR account full rights (since I've set things up for
impersonation in my "web.config" file). I also tried launching it directly
from my browser via "localhost" where it should definitely run as IUSR
AFAIK. Something appears seriously broken here. I'm going to try testing
this on Win2003 Server to see what happens but I need to get it working on
my development box. Anyway, thanks for your help.

Ok, you must have been right. I stopped and restarted "aspnet_regiis.exe"
and now I can't access it in the "app_data" folder (as you said) but I can
access it everywhere else again. Go figure. That's fine though since I
wanted to store it in an "images" folder to begin with. Thanks for your
help. Appreciated.
 
K

kpg*

The problem exists regardless of the folder. In any case, I considered
security issues but I already tried testing it under an admin account
and even gave the IUSR account full rights (since I've set things up
for impersonation in my "web.config" file). I also tried launching it
directly from my browser via "localhost" where it should definitely
run as IUSR AFAIK. Something appears seriously broken here. I'm going
to try testing this on Win2003 Server to see what happens but I need
to get it working on my development box. Anyway, thanks for your help.

Are you using any access restrictions in the web.config file?

Until a user is authenticated they cannot access restricted folders.

And I agree with the last poster...I would not put images in the App_Data
folder.
 
L

LP

I am guessing that the App_Data folder is protected against http
Are you using any access restrictions in the web.config file?
None


Until a user is authenticated they cannot access restricted folders.

Well, I'm fairly new to web programming but from what I've read, IUSR is
first routed through IIS as an anonymous user (since I have anonymous access
turned on) but I've also set "<identity impersonate="true" /> in my root's
"web.config" file. This should ensure my app is in fact running under the
IUSR account instead of the ASPNET account on my XP box ("Network Service"
under Win2003 Server). I don't know why it can't access "App_Data" however
since I've given IUSR the proper rights. As "Mufaka" alluded to in his post,
it looks like there's some other security issue at play (related to special
folders like "App_Data") but I can't find the details so far.
And I agree with the last poster...I would not put images in the App_Data
folder.

I had no plans to but was just testing there when I couldn't get it working
anywhere else. Terminating and then restarting "aspnet_regiis.exe" fixed
that however as per my last post (for IE anyway - Firefox still refuses to
work in the VS environment but it does work outside of VS - go figure).
 

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,755
Messages
2,569,537
Members
45,022
Latest member
MaybelleMa

Latest Threads

Top