如何让IIS读取共享文件夹中的web.config?已尝试权限等方案仍报错
解决IIS读取共享文件夹中web.config的问题
错误分析
错误码0x80070003对应系统找不到指定路径,结合\\?\X:\MyProject\web.config的路径格式,说明IIS无法解析映射的X盘共享路径,或是访问共享文件夹的身份权限不足。
针对性解决方案
改用UNC路径替代映射盘符
IIS应用池身份通常无法识别用户会话中映射的网络盘符(如X:\),直接用UNC路径配置站点物理路径:
打开IIS管理器→找到目标站点→右键选择“基本设置”→将物理路径改为\\共享服务器名\共享文件夹名\MyProject(示例:\\fileserver\UmbracoSites\MyProject)配置应用池身份的共享权限
确保应用池使用的身份对共享文件夹拥有读取&执行权限:- 若应用池用
ApplicationPoolIdentity:在共享文件夹的NTFS权限中添加IIS AppPool\[你的应用池名称]账户,赋予读取、列出文件夹内容、读取和执行权限;同时在共享权限(右键文件夹→属性→共享→高级共享→权限)中添加该账户,赋予读取权限 - 若用域账户/本地账户:直接给该账户分配共享文件夹的NTFS和共享权限,确认账户能正常访问共享路径
- 若应用池用
启用应用池的Load User Profile设置
部分场景下,应用池未加载用户配置会导致网络访问异常:
打开IIS管理器→应用池→选中目标应用池→右键“高级设置”→找到“加载用户配置文件”,设置为True→重启应用池和站点验证路径访问权限
用应用池身份手动测试共享路径访问:
打开命令提示符,执行runas /user:DOMAIN\账户名 cmd(域账户)或runas /user:计算机名\IIS AppPool\[应用池名称] cmd(ApplicationPoolIdentity)启动新命令行,输入dir \\共享服务器名\共享文件夹名\MyProject,确认能列出文件(包括web.config)检查SMB协议与防火墙
- 确保共享服务器和IIS服务器之间启用SMBv2/SMBv3(SMBv1已淘汰,易引发兼容性问题)
- 检查双方防火墙是否允许文件和打印机共享端口(TCP 445、UDP 137-138)
原始错误信息:
Detailed Error Information: Module IIS Web Core Notification Unknown Handler Not yet determined Error Code 0x80070003 Config Error Cannot read configuration file Config File \\?\X:\MyProject\web.config Requested URL http://10.0.0.5:80/ Physical Path Logon Method Not yet determined Logon User Not yet determined
内容的提问来源于stack exchange,提问作者Joel Christopher
相关产品推荐
相关产品推荐

