Samih A
Samih A

Reputation: 419

Asp.net Account in windows 7?

I want to authorize the asp.net account to access some folders in my project.

However, I get this error::

System.UnauthorizedAccessException: Access to the path 'D:\ProgramingPart\FromYamn\WebExercise\WebExercise\AccordionImgs' is denied.

I am using win 7 so what is the name of the asp.net account that I should use?

Upvotes: 2

Views: 11453

Answers (4)

Sean
Sean

Reputation: 15172

This worked for me:

On the folder of your application, which might be something like: C:\Users\YourName\Documents\YourSite or C:\inetpub\wwwroot\YourSite

Right-click the folder, choose Properties, go to the Security tab.

You need to add IIS_IUSRS to this list, and probably give full control.

Then, in IIS Manager, assuming you've set up your project folder as an application here, click on your folder/application. Then click the Authentication option. Right click the Anonymous Authentication, and check the user identity. Mine is IUSR.

Go back to your folder security, and add this user, with full control too.

Hopefully it works now!

Upvotes: 0

blowdart
blowdart

Reputation: 56550

Under Win7 the default IIS user is ApplicationPoolIdentity. This is somewhat confusing as it's not a real user account. In order to adjust the permissions you need to drop to the command line first and issue

icacls D:\ProgramingPart\FromYamn\WebExercise\WebExercise\AccordionImgs /grant "IIS APPPOOL\DefaultAppPool":(OI)(CI)(RX)

From there you can return to explorer and edit the permissions using the properties tab for the directory. Or you can simply type "IIS APPPOOL\DefaultAppPool" in the add users field in explorer, but I have a preference for icacls myself :)

Probably you want to add the permissions a bit further up the tree. In real shared hosting scenarios application pools tend to get their own, full user accounts, but Server 2008/Win7 added the app pool user so pools can be created, isolated without having to do that.

Upvotes: 0

bleevo
bleevo

Reputation: 1667

Try running visual studio as Administrator.

Upvotes: 0

Matthew Abbott
Matthew Abbott

Reputation: 61617

This depends on a couple of things:

  1. What identity is the application pool running as?
  2. What IIS authentication method are you using?
  3. If you are using IIS7 in Classic Pipeline Mode, what authentication method are you using for ASP.NET (see your web.config file).

Upvotes: 1

Related Questions