【问题标题】:IIS Express routing is not working properly in Visual Sudio 2019IIS Express 路由在 Visual Studio 2019 中无法正常工作
【发布时间】:2020-04-20 23:18:27
【问题描述】:

我正在使用 Visual Studio 2019,当我通过 IIS Express 运行解决方案并使用邮递员向我的方法发送请求时,它返回 404 状态代码。但是当我在 PowerShell 中使用 dotnet command 运行我的解决方案时,该应用程序可以正常运行并返回 OK 响应

我认为我的代码是正确的,因为当我使用dotnet command 运行它时它可以正常工作,但我找不到解决此问题的方法。

我尝试更改launchSettings.json 中的 SSL 端口,我尝试使用 http 和 https 发送请求,但它们都不起作用。 IIS ExpressVisual 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/addhttps://localhost:44444/api/ContentManager/add

【问题讨论】:

  • 您是否尝试将端口设置为 0? "sslPort": 0。尽管如此,如果您指定端口号,请记住它必须在 44300 - 44399 之间,否则它将不起作用。
  • 你说的我试过了,还是不行。
  • 基本 URL 不应该是:"applicationUrl": "http://localhost:6321/", 吗?

标签: c# asp.net .net visual-studio .net-core


【解决方案1】:

针对您的特定情况的解决方案是更改 launchSettings.json 中的基本 URL。

"applicationUrl": "http://localhost:6321/" 

【讨论】:

    猜你喜欢
    • 2020-10-05
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    相关资源
    最近更新 更多