当尝试将Laravel 8应用程序部署到IIS环境时,应用程序在返回包含livewire组件的任何刀片视图时会显示错误“bootstrap\cache directory must be present and writable”(引导程序a缓存目录必须存在且可写):
...
<div class="user-panel">
<div class="image"></div>
<div class="info"></div>
<livewire:company-chooser />
<div class="content"></div>
</div>
...
bootstrap\cache目录存在并且是可写的。我已经用php artisan view:clear,config:clear,route clear清空了Laravel缓存,但没有带来任何问题的解决方案。
在我完全清空livewire blade视图本身的内容后,错误不断出现,但如果我从调用视图中删除<livewire:company-chooser />
元素,则不会出现错误。
在我的本地代客开发环境中,这个应用程序和livewire组件一起工作起来很有魅力。我想知道这个问题是否与IIS环境有关,但我不确定。有人有提示吗?问候
1条答案
按热度按时间1sbrub3j1#
在IIS管理器中,我将应用池从DefaultAppPool改为应用的名称,在文件资源管理器中,我为大多数用户授予bootstrap\cache完全控制权。这些步骤解决了问题,livewire的东西似乎现在正在IIS上运行。