无法访问test.html文件,但未做任何更改。我知道我正在使用一个管理共享,但也测试了在服务器上创建一个共享,就像你建议的那样,但仍然没有改变。还有其他想法吗?谢谢这里是PHP错误日志显示的内容。第一个示例是尝试使用C$管理共享进行访问。第二个例子是使用

无法访问test.html文件,但未做任何更改。我知道我正在使用一个管理共享,但也测试了在服务器上创建一个共享,就像你建议的那样,但仍然没有改变。还有其他想法吗?谢谢这里是PHP错误日志显示的内容。第一个示例是尝试使用C$管理共享进行访问。第二个例子是使用,php,iis,fopen,Php,Iis,Fopen,无法访问test.html文件,但未做任何更改。我知道我正在使用一个管理共享,但也测试了在服务器上创建一个共享,就像你建议的那样,但仍然没有改变。还有其他想法吗?谢谢这里是PHP错误日志显示的内容。第一个示例是尝试使用C$管理共享进行访问。第二个例子是使用一个名为“test”的共享文件夹,我创建了该文件夹并为其分配了权限。[28-Dec-2016 08:14:00 America/Los_Angeles]PHP警告:fopen(\\localservername\c$\inetpub\wwwro


无法访问test.html文件,但未做任何更改。我知道我正在使用一个管理共享,但也测试了在服务器上创建一个共享,就像你建议的那样,但仍然没有改变。还有其他想法吗?谢谢这里是PHP错误日志显示的内容。第一个示例是尝试使用C$管理共享进行访问。第二个例子是使用一个名为“test”的共享文件夹,我创建了该文件夹并为其分配了权限。[28-Dec-2016 08:14:00 America/Los_Angeles]PHP警告:fopen(\\localservername\c$\inetpub\wwwroot\test.html):无法打开流:在第100行[28-Dec-2016 08:15:09 America/Los_Angeles]PHP警告:fopen(\\localservername\test\test.html)上的c:\inetpub\wwwroot\test.PHP中的权限被拒绝:无法打开流:第100行的C:\inetpub\wwwroot\test.php中的权限被拒绝显然这是权限问题。您是否仅为测试而尝试向共享上的“所有”用户添加完全权限?此外,我认为NT Authority\IUSR是一个仅在IIS机器上工作的本地用户。它不是域用户,因此在另一台计算机上没有权限。您应该编辑池并使用非本地帐户,您将在第二台计算机上向其添加权限。请检查我的其他消息我已经修复了它。在FastCgi设置中未正确设置协议,该设置不允许在域帐户下运行。更改该设置后,它可以使用域帐户运行脚本,现在一切正常。很好!把它标记为你问题的答案。尊敬的,我在我的原始帖子中提到尝试反斜杠,包括像你的例子那样的额外的反斜杠。我使用whoami和get_current_user()检查了当前用户,它显示它在“NT Authority\IUSR”下运行,即使我的IIS站点使用的应用程序池具有域帐户作为其标识。我认为这就是问题所在,但不确定如何解决。我试图让IUSR完全访问test.html文件,但没有改变。我知道我正在使用一个管理共享,但也测试了在服务器上创建一个共享,就像你建议的那样,但仍然没有改变。还有其他想法吗?谢谢这里是PHP错误日志显示的内容。第一个示例是尝试使用C$管理共享进行访问。第二个例子是使用一个名为“test”的共享文件夹,我创建了该文件夹并为其分配了权限。[28-Dec-2016 08:14:00 America/Los_Angeles]PHP警告:fopen(\\localservername\c$\inetpub\wwwroot\test.html):无法打开流:在第100行[28-Dec-2016 08:15:09 America/Los_Angeles]PHP警告:fopen(\\localservername\test\test.html)上的c:\inetpub\wwwroot\test.PHP中的权限被拒绝:无法打开流:第100行的C:\inetpub\wwwroot\test.php中的权限被拒绝显然这是权限问题。您是否仅为测试而尝试向共享上的“所有”用户添加完全权限?此外,我认为NT Authority\IUSR是一个仅在IIS机器上工作的本地用户。它不是域用户,因此在另一台计算机上没有权限。您应该编辑池并使用非本地帐户,您将在第二台计算机上向其添加权限。请检查我的其他消息我已经修复了它。在FastCgi设置中未正确设置协议,该设置不允许在域帐户下运行。更改该设置后,它可以使用域帐户运行脚本,现在一切正常。很好!把它标记为你问题的答案。你好,哇,我想这对我帮助很大。我已经为一个在UNC共享上充当文件管理器的web应用程序奋斗了好几天。如果我打开了IIS匿名访问,它工作得很好,但我需要以某种方式拦截用户的网络用户名(只是为了记录谁真正做了什么)。因此,我关闭了匿名,但启用了Windows身份验证。fopen在尝试在UNC共享上创建新文件时会失败。但执行这个小把戏似乎解决了这个问题。非常感谢。我希望我能给你更多的选票。你真的帮了我大忙,我已经为这个问题挣扎了好几天了。非常感谢。哇,我觉得这帮了我大忙。我已经为一个在UNC共享上充当文件管理器的web应用程序奋斗了好几天。如果我打开了IIS匿名访问,它工作得很好,但我需要以某种方式拦截用户的网络用户名(只是为了记录谁真正做了什么)。因此,我关闭了匿名,但启用了Windows身份验证。fopen在尝试在UNC共享上创建新文件时会失败。但执行这个小把戏似乎解决了这个问题。非常感谢。我希望我能给你更多的选票。你真的帮了我大忙,我已经为这个问题挣扎了好几天了。非常感谢。
fopen("//remoteservername/c$/inetpub/wwwroot/test.html", "w") or die("Can't open file!");
fopen("test.html", "w") or die("Can't open file!");
fopen("//localservername/c$/inetpub/wwwroot/test.html", "w") or die("Can't open file!");
echo shell_exec("whoami");
fopen("\\\\localservername\\c$\\inetpub\\wwwroot\\test.html", "w") or die("Can't open file!");