IIS7 Accessing Network Share

For IIS 7 running on Windows Server 2008 R2 … In the IIS Manager, select the Application Pool under which your Web Site is running.

Click “Advanced Settings”. There will be an entry for Identity (it is under the Process Model section). Click it, provide credentials for your account that has permission to access the share.

UPDATE

You should make sure that if you are using an Active Directory Domain Account, you provided that correctly under Identity for the running App Pool. For example, MYDOMAIN\myAccount.

After making this change, you will need to do the following:

  1. Stop the Web Site.
  2. Recycle your Application Pool.
  3. Start the Web Site.

UPDATE II

From the comment discussion on this answer, @HydroPowerDeveloper was able to get the PHP script to be able to access the network share via UNC path using WebSite -> Basic Settings -> “Connect As” and setting the credentials there.

In the past, I have always used the approach of setting Identity via Application Pool and that has allowed my code to access Network shares via UNC path.

However, all of the sites/applications I have deployed on IIS are .NET based WCF or ASPX sites.

I would speculate (but am not 100% certain on this, would need research/testing to confirm) that the Identity specified in the Application Pool is used by executing .NET code, whereas the “Connect As” is used by the PHP script.

Leave a Comment