windows服务器与IIS每次上传一个图像需要手动设置权限为完全控制读取图像与URL,

gajydyqb  于 2023-10-19  发布在  Windows
关注(0)|答案(1)|浏览(94)

windows服务器每次上传一个图像需要手动设置权限到完全控制读取图像的URL,如何修复这个问题,不要everyutime设置权限后上传一个图像。我用laravel public folder上传文件夹结构是。public/user/image.jpg
我的web.config文件在公用文件夹中
enter image description here
图片上传后,当我manully设置文件夹权限为完全控制,然后图像正确加载在公共网址。但默认情况下,它返回500错误

x7rlezfr

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文件夹上启用继承。
一旦完成,上传和移动的文件将具有正确的权限,并且将不会出错。

相关问题