windows服务器每次上传一个图像需要手动设置权限到完全控制读取图像的URL,如何修复这个问题,不要everyutime设置权限后上传一个图像。我用laravel public folder上传文件夹结构是。public/user/image.jpg
我的web.config文件在公用文件夹中
enter image description here
图片上传后,当我manully设置文件夹权限为完全控制,然后图像正确加载在公共网址。但默认情况下,它返回500错误
windows服务器每次上传一个图像需要手动设置权限到完全控制读取图像的URL,如何修复这个问题,不要everyutime设置权限后上传一个图像。我用laravel public folder上传文件夹结构是。public/user/image.jpg
我的web.config文件在公用文件夹中
enter image description here
图片上传后,当我manully设置文件夹权限为完全控制,然后图像正确加载在公共网址。但默认情况下,它返回500错误
1条答案
按热度按时间x7rlezfr1#
当您的服务器具有不正确的文件权限时,将引发500错误。当您打开详细错误时,它也被称为HTTP错误500.50 - URL重写模块错误。
出现这个问题是因为PHP首先将文档上传到一个临时目录(默认为C:\Windows\Temp),然后将其从该目录移动到实际的目的地。
由于IIS对
C:\Windows\Temp
没有任何权限,因此当文件上传和移动时,文件将不会继承任何权限。因此,当IIS尝试从uploads文件夹提供文件时,它会抛出错误500,这实际上是一个权限错误。解决方案:
对
C:\Windows\Temp
上的IUSR
和<server>\IIS_USRS
授予修改/读取和执行/列出文件夹内容/读取权限,并在c:\windows\temp
文件夹上启用继承。一旦完成,上传和移动的文件将具有正确的权限,并且将不会出错。