Yii2 资产不适用于 IIS 服务器

Yii2 Assets does not work with IIS Server

我在带有 PHP Fast CGI 模块的 IIS 服务器上安装了带有 composer 的 yii2 应用程序。 我还授予了

的完全控制权限
project_name\assets
project_name\runtime
project_name\web\

IIS_USERSIUSER

但是当我尝试通过浏览器访问时

PHP 代码运行良好,但 none 的资产文件正在加载。

当我检查日志时,发生了以下错误。

Configuration Exception: The directory is not writable by the Web process 
C:\inetpub\wwwroot\project_name\web/assets

PS:相同的代码 运行 在 WAMP 堆栈中使用 Apache 服务器成功。

好像有错误

C: \ inetpub \ wwwroot \ project_name \ Web / assets

为什么 assest 前面有

/ instead of \

可能是路径格式问题

我的问题解决了。但是不知道怎么办。

其实我启用了所有的服务如果IIS通过 控制面板 -> 添加或删除程序 -> 打开或关闭 windows 服务。

而且有效。

调试问题..我什至尝试全新安装项目。但是没有给出那个错误。

希望它能解决某人的问题。 顺便说一下,感谢您考虑我的问题。

在我的设置中,我使用 Windows 身份验证。

所以我首先将 Everyone 添加到资产文件夹中,并且成功了。 然后我查看并发现新创建的资产子文件夹的所有者是 经过身份验证的 windows 用户 .

我不太好的解决方案:

  • 已验证用户添加完整权限