我在 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/