我使用PHP Fast CGI Module在IIS服务器上安装带有composer的yii2应用程序。 我还给了
的完全控制权限project_name\assets
project_name\runtime
project_name\web\
同时 IIS_USERS ans IUSER
但是当我尝试通过浏览器访问时
PHP代码运行良好,但没有任何资产文件正在加载。
当我检查日志时发生以下错误。
Configuration Exception: The directory is not writable by the Web process
C:\inetpub\wwwroot\project_name\web/assets
PS:在WAMP Stack中,与Apache Server成功运行相同的代码。
答案 0 :(得分:1)
在我的设置中,我使用的是 Windows 身份验证。
所以我首先将 Everyone 添加到资产文件夹中,并且它起作用了。 然后我查看并发现新创建的资产子文件夹的所有者是经过身份验证的 Windows 用户。
我不太好的解决方案:
答案 1 :(得分:0)
似乎有错误
C: \ inetpub \ wwwroot \ project_name \ Web / assets
为什么资产以
开头/ instead of \
也许这是格式化路径的问题
答案 2 :(得分:0)
我的问题解决了。但不知道如何。
实际上,如果IIS通过,我启用了所有服务 控制面板 - >添加或删除程序 - >打开或关闭Windows服务。
它有效。
调试问题..我甚至尝试全新安装项目。但是没有给出错误。
希望它能解决某些人的问题。 顺便谢谢你考虑我的问题。