首页 > 解决方案 > .NET Core 3.0 - 自定义 docker url 被忽略

问题描述

我需要一个使用特定自定义 url 运行的 docker 容器。

它需要如下:

localhost:9000/sample/

我在我的 launchsettings.json 文件中定义了这个:

 "Docker": {
        "commandName": "Docker",
        "launchBrowser": true,
        "launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}/sample/",
        "publishAllPorts": true,
        "httpPort": 9000
    }

但是当我运行容器并在浏览器中启动它时,它总是忽略“样本”,看起来像这样:

localhost:9000

我尝试在 launchsettings.json 中使用以下内容:

 "Docker": {
        "commandName": "Docker",
        "launchBrowser": true,
        "launchUrl": "http://localhost:9000/sample/",
        "publishAllPorts": true,
        "httpPort": 9000
    }

但它仍然只使用 localhost:9000 启动

我在这里想念什么?

我正在使用 Visual Studio 2019。

标签: dockerasp.net-coredocker-desktop

解决方案


在您的 startup.cs 中,您可以添加以下行:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
   app.UsePathBase("/sample");
}

https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.builder.usepathbaseextensions.usepathbase?view=aspnetcore-3.0


推荐阅读