【发布时间】:2018-08-20 10:28:59
【问题描述】:
我已经安装了来自here 的 ASP.NET Core 2.1 预览版 1 和 Visual Studio 的最新预览版。
然后我按照以下步骤操作:文件 > 新建项目 > ASP.NET Core Web 应用程序 > 选择API,检查Enable Docker Support (Os: Linux) 和No Authentication。
这很好地生成了项目模板,以及一个带有 docker compose 文件的 Docker 项目。这构建得很好,并提取了所有需要的图像。但是,当我尝试在 Visual Studio 中使用 Docker 运行它时,它似乎不起作用。
在日志中我看到以下内容:
内容根路径:/app
现在收听:http://[::]:80
...
请求开始 HTTP/1.1 GET http://localhost:32778/ Microsoft.AspNetCore.Hosting.Internal.WebHost:Information: 请求开始 HTTP/1.1 GET http://localhost:32778/
现在,当我尝试对 http://localhost:32778/api/values 执行 GET(使用 Postman)时,没有看到任何响应:
无法得到任何回应 连接到http://localhost:32778/api/values 时出错。
但是! Docker 日志显示正在发出请求:
Microsoft.AspNetCore.Hosting.Internal.WebHost:Information: 请求开始 HTTP/1.1 GET http://localhost:32778/api/values
[40m[32minfo[39m[22m[49m:Microsoft.AspNetCore.Hosting.Internal.WebHost[1] 请求开始 HTTP/1.1 GET http://localhost:32778/api/values
[40m[32minfo[39m[22m[49m:Microsoft.AspNetCore.Hosting.Internal.WebHost[2] 请求在 14.4873 毫秒内完成 307 Microsoft.AspNetCore.Hosting.Internal.WebHost:信息:请求在 14.4873 毫秒内完成 307
我在这里缺少什么?如果我使用 IIS Express 运行默认项目,一切都会按预期运行。
编辑:我刚刚在 ASP.NET Core 2.0 上对此进行了测试,一切正常。
【问题讨论】:
标签: docker asp.net-core asp.net-core-2.1