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

ASP.NET Core 8 Web API首次运行遇连接拒绝错误求助

解决方案

1. 修正请求URL

你的HomeController路由配置为[Route("api/[controller]")],这意味着API的前缀是api/,正确的请求地址应该是:
GET https://localhost:5001/api/home
而非你当前使用的/home,必须包含api/路由前缀才能匹配到控制器。

2. 为API方法添加HTTP动词特性

你的Index方法未标注任何HTTP动词特性(如[HttpGet]),ASP.NET Core无法将GET请求映射到该方法。修改代码如下:

namespace API.Controllers
{
    [ApiController]
    [Route("api/[controller]")]
    public class HomeController : ControllerBase
    {
        [HttpGet] // 添加该特性,指定此方法响应GET请求
        public string Index()
        {
            return "Hello API!";
        }
    }
}

若需指定更具体的路由(如/api/home/index),可改为[HttpGet("index")]。

3. 确认API运行的实际端口

检查项目根目录下Properties/launchSettings.json文件,确认applicationUrl中的HTTPS端口是否为5001。示例配置片段:

"profiles": {
  "https": {
    "commandName": "Project",
    "dotnetRunMessages": true,
    "applicationUrl": "https://localhost:5001;http://localhost:5000",
    "environmentVariables": {
      "ASPNETCORE_ENVIRONMENT": "Development"
    }
  }
}

若配置的端口不是5001,需使用实际的HTTPS端口发起请求。

4. 确认API服务已正常启动

启动API后,查看控制台输出,确认包含类似以下内容的启动日志:
Now listening on: https://localhost:5001
若无此日志,说明服务启动失败,检查项目是否存在编译错误或启动异常。

内容的提问来源于stack exchange,提问作者wayne.blackmon

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 12:22:09