我有一个用ASP.net(C#)编码的管理面板。我有一个像wordpress(redator)这样的文本区域,我正试图用它上传图像。我正在使用PHP文件进行上传,但每次上传图像后,我在显示时都会遇到IIS"401-未经授权:由于凭据无效,访问被拒绝。"错误。我想在文件上传后每次向IIS_IUSR添加755权限。有可能吗?
这是我的php代码:
$dir = 'assets/images/content/';
$_FILES['file']['type'] = strtolower($_FILES['file']['type']);
if ($_FILES['file']['type'] == 'image/png'
|| $_FILES['file']['type'] == 'image/jpg'
|| $_FILES['file']['type'] == 'image/gif'
|| $_FILES['file']['type'] == 'image/jpeg'
|| $_FILES['file']['type'] == 'image/pjpeg')
{
// setting file's mysterious name
$filename = md5(date('YmdHis')).'.jpg';
$file = $dir.$filename;
// copying
move_uploaded_file($_FILES['file']['tmp_name'], $file);
chmod($file, 0777);
// displaying file
$array = array(
'filelink' => 'assets/images/content/'.$filename
);
echo stripslashes(json_encode($array));
}
试试这个:计算机管理(右键单击我的计算机并选择管理)-->本地用户和组-->用户-->选择IUSR_MACHINENAME(即IUSR_TOMATO-CLOWNFIS)-->右键单击属性-->确保它是IIS_WPG和用户的成员,而不是来宾。
我已经更改了TEMP文件夹权限,并已修复。我希望它能帮助其他人。