docker - 如何使用 Docker 支持对 ASP.Net Core 进行基本更改?

标签 docker asp.net-core visual-studio-2017

我在 VS2017 中创建了我的“第一个”带有 Docker 支持的 ASP.NET Core 项目。 我构建并运行了中提琴,它“有效”。浏览器启动并加载 http://localhost:32787/api/values并返回预期的“value1”、“value2”响应...一切都很好。

所以现在我想开始与这只动物一起工作,让它按照我的意愿行事..摆脱valuesController并创建我自己的新testController。在运行时(选择“docker”启动命令),它会一次又一次地前往 api/values。 (如果我更改要在 url 中进行测试的值,它会按预期工作。但是如何让它停止访问 api/values,我找不到任何会影响此更改的设置。

launchSettings.json 是“直观”的查看位置。在那里我找到了 launchUrl 的一个设置,我将其更改为 api/test (就像 api/values OOTB 一样)...不高兴,我继续添加地址的其余部分 所以它是:http://localhost:32787/api/value ...

我对解决方案和文件系统进行了搜索,却找不到“值”一词。 我找到了其他文章,这些文章介绍了更高级的路线,并将它们添加到配置中的 app.UseMvc() 命令中(太棒了,我确信我很快就会需要使用它),但是某些地方正在告诉这个项目去至http://localhost:32787/api/values我想知道它在哪里以及如何更改它。


如果这是重复的,请原谅,但我已经尝试过多次谷歌搜索“使用docker更改asp.net core中的默认url”之类的内容,并被不相关的文章污染,这些文章向我展示了许多我不知道的精彩内容需要知道...但是。

最佳答案

如果您使用的是最新版本的 VS,并且在创建解决方案期间或之后添加了 Docker 支持,您所要做的就是右键单击名为 的项目>docker-compose,选择“属性”,您可以更改其中的信息。

默认的服务 URL 是您需要关注的内容。默认情况下,启动浏览器设置为"is",这在短时间内在 API 项目中几乎没有值(value)。将这些更改为您认为需要的内容。我将启动浏览器设置为“否”,并且在需要时将服务 URL设置为在进行一些开发后有意义的一个。

我第一次去挖掘时很难自己找到这些。

关于docker - 如何使用 Docker 支持对 ASP.Net Core 进行基本更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48836911/

相关文章:

docker - Go 可执行文件是如何在 Docker 中创建的?

docker - docker中分离模式和背景之间的区别

docker - 是否有推荐的方法来测试 Docker 组合文件(理想情况下,部署为堆栈)?

git - 停留在 "A merge operation in progress"

msbuild - MSBuild 15 规则集的放置位置(Visual Studio 2017 的构建工具)

docker - config.v2.json中的docker healthcheck

javascript - 从 asp.NET Core Controller 返回 JavaScript

azure - 如何使用azure功能启动停止azure应用程序服务计划

c# - 具有多个 api 和查询字符串的 mvc.net 核心 Web 应用程序中的 httpclient 重用

c# - 添加在 Visual Studio 2017 RC 中构建 .NET Core 项目后运行的 msbuild 任务