You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法通过终端用IIS Express运行Web API 2项目的问题求助

疑问1:为何无法执行iisexpress命令?

从你收到的zsh: command not found错误来看,核心问题大概率是这几个:

  • 混淆了终端环境:zsh是Mac的Shell环境,你可能误在Mac本地终端执行了Windows专属的iisexpress命令——这肯定行不通,必须切换到Parallels里的Windows虚拟机,用它自带的命令提示符(Cmd)或PowerShell操作。
  • IIS Express路径未加入系统环境变量:默认情况下,Visual Studio安装IIS Express后不会自动把它的目录加到系统PATH里。它的默认安装路径是C:\Program Files\IIS Express(64位系统)或C:\Program Files (x86)\IIS Express(32位),如果这个路径不在PATH中,Windows终端也找不到该命令。
  • IIS Express未正确安装:如果安装Visual Studio时没勾选IIS Express组件,或者安装过程出错,也会导致命令缺失。

快速修复步骤:

  1. 切换到Windows虚拟机的Cmd/PowerShell,先确认C:\Program Files\IIS Express下存在iisexpress.exe。
  2. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的Path里添加IIS Express的安装路径,保存后重启终端再试。

疑问2:如何通过IIS Express运行Visual Studio项目?

这里提供两种适配集成测试场景的方法:

方法1:终端手动启动IIS Express

  1. 打开Windows虚拟机的PowerShell/Cmd,导航到你的Web API项目根目录(包含.csproj的文件夹)。
  2. 执行命令(替换成你的项目路径和端口):
    iisexpress /path:"C:\你的API项目路径" /port:5000
    
    如果你用Visual Studio开发者命令提示符(通过「工具→命令行→开发者命令提示符」打开),还可以直接按站点名称启动:
    iisexpress /site:"你的API站点名称"
    
    站点名称可以在项目属性→「Web」→「服务器」→「IIS Express」里找到。

方法2:配置Visual Studio解决Ctrl+F5启动后测试报错问题

针对你之前启动后测试提示The operation could not be completed的问题,建议做这些配置:

  1. 右键Web API项目→「属性」→切换到「Web」标签页。
  2. 在「服务器」区域选择「IIS Express」,确认「项目URL」是可访问的地址(比如http://localhost:5000),如果测试和API在同一虚拟机里,勾选「localhost」即可;如果测试在Mac本地,需要勾选「外部访问」并配置Parallels端口转发。
  3. 点击「创建虚拟目录」确保IIS Express配置生效,然后删除项目根目录下的隐藏.vs文件夹,重启Visual Studio后再用Ctrl+F5启动。
  4. 启动后先在虚拟机浏览器访问API端点,确认能正常响应,再把测试项目的目标地址指向这个URL。

另外,Parallels环境下要注意网络模式:如果测试在Mac本地,把虚拟机网络设为「桥接网络」或配置端口转发,确保Mac能访问到虚拟机里的API端口。

内容的提问来源于stack exchange,提问作者ChaseHardin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:05:42