IIS7+PHP上传图片成功但却不能访问401.3

目标目录都是给予了权限可以访问的

但新上传的图片却没有继承这个目录的权限

因为:

在Windows平台下如果PHP使用的是IIS的话那么php在上传文件时是先将文件上传到一个临时目录下的

(该配置项可以在php.ini的"upload_tmp_dir"里进行配置,由于我们的服务器并没有进行过配置,所以php将使用系统的临时目录"C:\Windows\Temp")

然后PHP再将临时目录中上传的文件再移动到你指定的目录中去

这样就存在一个问题,即Temp目录下默认的权限是没有相应的IIS访问权限的(windows默认配置),当文件上传到该目录时那么上传的文件默认是继承了Temp目录的权限

而PHP再将文件文件移到指定的目录时,被移动的文件并不会继承移动后所在的目录权限

从而导致从浏览器访问被移动的文件时,因为该文件没有相应的权限(IIS访问权限)而无法访正常问

也就出现了文件上传成功但浏览器访问时出现“401 - 未授权: 由于凭据无效,访问被拒绝。”的问题

Windows默认的权限配置

更改后的权限配置(必须包含IUSER和IIS_IUSERS权限或Everyone)(简单点直接给个everyone的读就可以了)

解决办法:

  1. 给php.ini中的upload_tmp_dir项设置一个临时目录并做好相应的权限(推荐方法)
  2. 将"C:\Windows\Temp"目录添加相应的权限

重要说明:

php.ini 的upload_tmp_dir 目录权限必须要包含IUSER和IIS_IUSERS权限或Everyone

摘抄自:http://www.cnblogs.com/huangtailang/p/4608175.html

时间: 2024-10-24 20:14:37

IIS7+PHP上传图片成功但却不能访问401.3的相关文章

StartSSL免费SSL证书成功申请-HTTPS让访问网站更安全

StartSSL免费SSL证书成功申请-HTTPS让访问网站更安全 一.StartSSL个人证书登录申请 1.StartSSL官网: 1.官方首页:http://www.startssl.com/ 2.控制面板:http://www.startssl.com/?app=12 2.第一次用StartSSL,先进入控制面板,先点击注册. 3.然后是填写你的个人基本信息,以部落的经验,主要地址填写详细,StartSSL会根据你的IP自动填入你所在的地址. 4.提交后你的邮箱会收到一个验证码. 5.用这

eclipse配置成功tomcat,但是访问一直是404

问题:通过eclipse来启动tomcat会碰到"访问http://localhost:8080出现404错误"这样的问题,需要在eclipse中进行一系列的设置才行.(直接在tomcat里面bin下startup是可以成功访问的) 解决:打开eclipse的server视图(Tomcat v6.0 Server at localhost-config),双击你配置的那个 Tomcat v6.0 Server at localhost-config ,打开编辑窗口,查看server l

IIS7.5 限制几个ip才能访问网站下面某个文件夹

Iis限制几个ip才能访问网站下面某个文件夹 安装iis7的角色功能 ipv4地址和域限制,         选中要限制的文件夹 ,然后选择ipv4地址和域限制,选择 右边的编辑功能设置,选择默认拒绝,然后自行添加需要允许的ip地址.  测试,这个功能是实时生效的.

nginx部署成功却没有办法访问

1.首要想到的问题是防火墙没关 注意:因为centos7.0默认不是使用iptables方式管理,而是firewalld方式.CentOS6.0防火墙用iptables管理. 2.解决: ①首先查看防火墙状态:systemctl status firewalld 看到了active(running),防火墙开着没错了 ②关掉防火墙:systemctl stop firewalld.service ③访问成功: 参考链接:https://blog.csdn.net/ls1645/article/d

在tp下UMeditor上传图片成功,预览失败

我的是tp3.2  上传编辑器图片时候处理的图片的类用的是UM自带的imagUp.class.php, 将UMeditor1.2.2放到  shop/Public/statics/下面 在上传图片的时候图片显示 用bug工具查看显示图片路径少了shop(项目根路径) 需要修改UM的配置文件umeditor.config.php 修改  ,imagePath:'/shop/Upload/image/umeditor/' <?php window.UMEDITOR_CONFIG = { //为编辑器

IIS7增加mine类型,以便可以访问apk

1.打开IIS 2.找到mine类型,单击右边的添加 3.输入apk的配置 application/vnd.android-package-archive .这样,用户就可以直接访问apk了

wangEditor2版本 上传图片成功 回显失败处理

使用 wangEditor2 来做文本编辑器 主要给业务人员上传图片 后面又业务人员反映 上传图片  图片没有办法显示 第一次判断为是上传出错  导致图片回显失败查看IP 发现有onload 方法,调用后发现 写这个方法 会吧原来的整体覆盖 而我只需要增加失败提示 则在onloadf方法下 添加一下代码 多传一个function 做自己的请求提示 fns.myOnload&&fns.myOnload(resultText) 后来业务人员反映 还是会出现这个问题  主要操作 先上传9张图片

腾讯云部署Django成功,本地无法访问网页的解决办法

一.服务器运行参数 python manage.py runserver 0.0.0.0:80 python manage.py runserver 0:80 #0是0.0.0.0的缩写 这里两个问题: 1. 使用0.0.0.0 才能在相同网段进行访问,否则只能通过本机(即服务器)进行访问. 2. 80为指定端口号,大小随意,不定. 同时,服务运行正常,服务器对localhost,127.0.0.1均可ping通. 二. 浏览器 浏览器中输入的网址为服务器的公网地址,不论服务器设置的IP是多少.

IIS7.5如何限制某UserAgent 禁止访问

参见Blocking Bots Based on User-Agenthttp://moz.com/ugc/blocking-bots-based-on-useragent http://serverfault.com/questions/312262/how-to-block-null-blank-user-agents-in-iis-7-5 If request filtering can't handle this, you can try 'URL Rewrite' a free Add