【发布时间】:2020-04-20 23:18:27
【问题描述】:
我正在使用 Visual Studio 2019,当我通过 IIS Express 运行解决方案并使用邮递员向我的方法发送请求时,它返回 404 状态代码。但是当我在 PowerShell 中使用 dotnet command 运行我的解决方案时,该应用程序可以正常运行并返回 OK 响应。
我认为我的代码是正确的,因为当我使用dotnet command 运行它时它可以正常工作,但我找不到解决此问题的方法。
我尝试更改launchSettings.json 中的 SSL 端口,我尝试使用 http 和 https 发送请求,但它们都不起作用。 IIS Express 或 Visual Studio 有什么问题吗?
- 这是我的
launchSettings.json
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:6321/docs",
"sslPort": 44444
}
- 这是我的
controller class
[Route("api/[controller]")]
public class ContentManagerController : Controller
{
[HttpPost]
[Route("add")]
public ContentManagerResponse AddSlider([FromBody]RequestClass request)
{
//some code
}
}
路由是http://localhost:6321/api/ContentManager/add和https://localhost:44444/api/ContentManager/add
【问题讨论】:
-
您是否尝试将端口设置为 0?
"sslPort": 0。尽管如此,如果您指定端口号,请记住它必须在 44300 - 44399 之间,否则它将不起作用。 -
你说的我试过了,还是不行。
-
基本 URL 不应该是:
"applicationUrl": "http://localhost:6321/",吗?
标签: c# asp.net .net visual-studio .net-core