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_USERS 和 IUSER
但是当我尝试通过浏览器访问时
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 用户 .
我不太好的解决方案:
- 为已验证用户添加完整权限
我在带有 PHP Fast CGI 模块的 IIS 服务器上安装了带有 composer 的 yii2 应用程序。 我还授予了
的完全控制权限project_name\assets
project_name\runtime
project_name\web\
IIS_USERS 和 IUSER
但是当我尝试通过浏览器访问时
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 用户 .
我不太好的解决方案:
- 为已验证用户添加完整权限