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, MYDOMAINmyAccount
.
After making this change, you will need to do the following:
- Stop the Web Site.
- Recycle your Application Pool.
- 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.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…