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
相关产品推荐
相关产品推荐

