2016-06-28 33 views
1

我想寻求帮助有关Windows服务器上设置新的网站IIS 8.5的Windows IIS 8.5的新网站权限被拒绝

我有两个版本的PHP我的服务器,5.4.9和5.6.2.2上。他们两个都正常工作。 MySQL服务器也在工作。我已经在IIS中创建了新的站点,并授予了IIS_IUSRS的所有权限,但是当我想运行网页时,我总是获得fopen()函数的权限拒绝。我正在使用捷克PHP框架Nette,它需要为某些文件夹写入权限。没有它,它不能工作。但我无法做任何修改来修复它。站点文件夹在C:\ inetpub \文件夹中是正确的。你有什么想法如何解决这个问题?

我已经在StackOverflow上经历了很多教程和问题,但没有任何建议工作。

还有一个问题到底,你有没有详细的教程如何在IIS 8.5中正确设置新的PHP网站?当我解决问题的时候,另一件事是错误的。根据这些教程,我发现它看起来太快和容易。

谢谢你的帮助。

+0

什么文件你试图'fopen()'? – TheRk

+0

它是为框架生成的文件。它是内部缓存文件。如果我写了我得到的错误消息,可能会有帮助: fopen(C:\ inetpub \ website \ temp \ cache/_Nette.RobotLoader/_f093448321925bc685b925c337cda4bc):未能打开流:权限被拒绝 –

+0

检查运行该站点的App Pool和如果它的'ApplicationPoolIdentity'接着确保'IIS APPPOOL \ '有权访问该文件夹'C:\ inetpub \ website \ temp \ cache'。如果在应用程序池的“Identity”下列出了其他用户,请确保登录有权访问 – TheRk

回答

1

不幸的是,它并没有帮助。现在我已创建,写入和删除权限的用户IIS应用程序池\网站IUSR网络服务IIS_IUSRS组。我真的不知道我应该授予写入该文件夹的权限。我只是想知道,如果可能有另一个错误,或者如果我只是在设置网站或服务器时出错。你怎么看?感谢您的帮助

编辑:

所以,我终于找到了这个问题的解决方案。有一位重要的用户没有访问此文件夹的权限。它是组用户。我给了权利,它正在工作。