九九八十一难之狡兔三窟,网络共享文件如何用http访问
背景:由于现在浏览器进行限制,无法直接通过file://这种格式去在浏览器页面里访问网络共享里的图片文件,故有此操作,能够让前端直接进行访问。
首先明确浏览器访问大多都是http://格式,file://存在安全隐患,故现在大多数浏览器都禁止file访问。把要访问的文件夹开启共享
有特殊的一点就是,如果这个文件夹底下会自动产生新的文件夹,那么需要更改另外一个配置,有文件夹/1/2,2是自动生成的,选中文件夹1,点击安全,高级设置里面,把禁用继承改为启用继承,在弹出的对话框选择:将所有已继承的权限转换为此对象的显式权限
然后底下的使用可从此对象继承的权限项目替换所有子对象的权限项目选择上,点击确定,自动生成的文件夹也就可以有权限共享了。
接下来就是先配置IIS服务器,配置完成如图所示,然后去配置一个虚拟目录,路径里面配置对应的网络地址
要配置别名,和物理路径,此处配置最好把别名和物理路径最后区分开,我这是因为让客户直观的看到是哪个文件夹,所以把别名配置成物理路径最后一个文件夹名。
点击连接为,用特定用户登录,去配置对应共享网络的用户名和密码,配置完成后点击测试设置,可以看到两者都有效,这个时候可以去网页里测试,能不能访问
地址为http://本机IP:端口/别名/第二层的文件夹名/文件名,这里的文件名切记要加后缀
如果说你有两个这样的文件夹,最好是新建一个网站,然后用不同的端口去配置,这样可以独立的找出问题。
接下来是解决如果遇到身份验证和授权不匹配的问题,或者说直接添加找不到用户名的方法,首先尝试把用户名改为“共享地址的IP\用户名”,然后密码正常输入,点击测试设置,看是否能连接上,如果可以,皆大欢喜
如果不行,别急,我还有招
在本机的,也就是IIS的这台电脑里新增一个用户,账号和密码都得和192.168.10.126这个电脑的用户一摸一样
然后找到你的网站应用池 → “高级设置” → “进程模型” → “标识”,选择“自定义账户”,填入账号和密码
然后你的虚拟目录 → “高级设置” → “物理路径凭据”,同样填入账号和密码。
选中你的网站 → 双击“身份验证” → 编辑“匿名身份验证” → 选择“应用程序池标识”。
最后,以管理员身份运行iisreset,让所有更改生效。
