Windows11下VS2022用IIS Express调试ASP.NET MVC遇404物理路径错误
解决ASP.NET MVC项目在Windows 11 IIS Express中物理路径错误导致的404问题
问题场景
在Windows 11笔记本的Visual Studio 2022中,使用IIS Express运行/调试ASP.NET MVC Web项目时出现HTTP Error 404.0 - Not Found (Incorrect Physical Path)错误,物理路径未指向代码仓库文件夹C:\Users\DillonJackson\source\repos\projectname,而是指向自动生成的空文件夹;仅/home路径可正常跳转至登录界面,该项目在旧Windows 10笔记本上运行正常,已尝试重装Visual Studio、IIS Express 10.0及修改applicationhost.config。
解决方案
1. 修正项目属性中的Web服务器物理路径
- 右键项目 → 属性 → 左侧选择「Web」选项卡
- 在「服务器」区域确认选中「IIS Express」
- 将「物理路径」手动修改为代码仓库路径
C:\Users\DillonJackson\source\repos\projectname - 点击「创建虚拟目录」按钮,确保虚拟目录与物理路径关联正确
2. 清除项目缓存文件
- 关闭Visual Studio
- 删除项目根目录下的隐藏文件夹
.vs,以及bin、obj文件夹 - 重新打开项目并启动调试
3. 精准修改IIS Express配置文件
- 定位正确的
applicationhost.config文件:通常位于%USERPROFILE%\Documents\IISExpress\config,或项目本地的.vs\config文件夹内 - 打开文件后找到对应项目的
<site>节点,修改<application>下<virtualDirectory>的physicalPath属性为代码仓库路径 - 确保
<site>节点的name与项目名称一致,避免配置混淆 - 保存文件后重启IIS Express
4. 重置Visual Studio用户设置
- 打开Visual Studio,依次点击「工具」→「导入和导出设置」→「重置所有设置」
- 选择是否保存当前设置后,重置为默认配置,重启VS后重新加载项目
5. 检查代码文件夹权限
- 右键代码仓库文件夹
C:\Users\DillonJackson\source\repos\projectname→ 属性 → 「安全」选项卡 - 确认当前用户拥有「读取和执行」「列出文件夹内容」「读取」权限,若缺失则添加并应用权限
内容的提问来源于stack exchange,提问作者Dillon
相关产品推荐
相关产品推荐

