如何在IIS服务器中配置虚拟目录?
美国、香港服务器
如何在IIS服务器中配置虚拟目录?
08-03 来源:
方式 1:图形界面操作(IIS 管理器 inetmgr)
打开 IIS 管理器,命令快速启动:
plaintext
inetmgr
在左侧找到你的目标网站,右键 →【添加虚拟目录】
填写参数:
别名:访问路径名称(例如 file,访问地址 域名/file)
物理路径:存放文件的实际文件夹(可在其他盘符)
点击【确定】
重要:配置文件夹权限(最容易 403 报错)
找到虚拟目录对应的物理文件夹 → 属性 → 安全
添加这两个用户:
IUSR、IIS_IUSRS
权限设置:读取 & 执行、列出文件夹内容、读取
禁止赋予 Everyone 完全控制。
可选配置
选中创建好的虚拟目录,右侧功能视图可以独立设置:
默认文档
处理程序映射(支持 php 等脚本)
URL 重写
HTTP 响应头
错误页面
⚠️ 注意:
如果虚拟目录需要运行 PHP/ASP 程序,必须单独配置【处理程序映射】;
仅静态图片、附件,无需额外配置。
方式 2:PowerShell 命令创建虚拟目录(批量自动化推荐)
以站点名称 Default Web Site、别名file、物理路径E:\attachment举例
powershell
New-WebVirtualDirectory -Site "Default Web Site" -Name "file" -PhysicalPath "E:\attachment"
查看站点所有虚拟目录
powershell
Get-WebVirtualDirectory -Site "Default Web Site"
删除虚拟目录
powershell
Remove-WebVirtualDirectory -Site "Default Web Site" -Name "file"
常见问题与排错
403 Forbidden
文件夹缺少 IUSR/IIS_IUSRS 读取权限
没有默认文档,同时目录浏览未开启
开启目录浏览(如需直接列出文件):
选中虚拟目录 →【目录浏览】→ 启用
500 错误
虚拟目录内存在错误的 web.config,或者脚本环境未配置处理程序映射。
访问提示找不到文件
检查物理路径文件夹是否真实存在、路径不要包含中文特殊字符。
进阶安全建议
存放附件、静态资源的虚拟目录:禁止执行脚本
操作:选中虚拟目录 →【处理程序映射】→【编辑功能权限】,取消勾选【脚本】,仅保留【读取】
防止攻击者上传恶意脚本运行。
搭配 CDN 场景
虚拟目录静态资源可单独设置缓存策略,在 web.config 配置缓存头。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快