VS2022调试.NET6应用时IIS Express下/Scripts路径404问题求助
IIS Express路径重定向404问题(VS 2022 17.5.1 + .NET 6 F# Giraffe应用)
环境信息
- Windows 2016
- VS 2022 17.5.1(2023-03-13发布版本)
- .NET 6.0 F# Web应用(基于Giraffe框架)
- IIS Express 10(版本10.0.25095.1000)
核心问题
以管理员模式运行VS 2022调试应用时,配置将/Scripts路径重定向至d:\webapps\webroot\Scripts目录,但请求该路径下的所有资源均返回404错误。
- 旧版VS 2022(如17.4.4)中相同配置可正常工作
- 升级至17.5.1后功能失效,期间曾短暂恢复但再次出现故障
已尝试的无效操作
- 重启VS 2022
- 修改IIS Express的applicationPool配置
- 在VS调试设置中添加命令行参数
已验证的有效场景
直接通过命令行启动IIS Express,可正常访问/Scripts路径下的资源
可行解决方案
方案1:回退VS版本并重建调试配置
- 将VS 2022回退至17.4.4版本
- 创建全新的
launchSettings.json配置文件,路径重定向功能即可恢复- 注意:此时VS启动IIS Express时会附带未文档化的
/apppool参数,但不影响功能正常运行
- 注意:此时VS启动IIS Express时会附带未文档化的
方案2:使用Rider.Net替代VS调试(需注意配置备份)
通过Rider.Net设置额外的启动参数,可解决404问题,但存在applicationhost.config被覆盖的风险,操作前建议手动备份该配置文件
内容的提问来源于stack exchange,提问作者boggy
相关产品推荐
相关产品推荐

