Tag: asp.net core webapi

networkingDocker容器上的HttpClient请求

我是新的docker集装箱和进出口遇到以下问题。 我正在开发一个网页,请求暴露的API。 它们都发布在通过networking链接的不同容器上。 这是我的docker-compose.yml文件: version: '2' services: api: image: my/api networks: – api ports: – "8080:5000" container_name: api web: build: context: ./DockerWeb networks: – api ports: – "80:5000" container_name: web networks: api: driver: bridge 我已经注意到,如果我连接到运行我的网页的容器,我可以ping通api容器,没有任何问题,使用ping api 当试图对api容器进行任何web服务调用时,问题就来了。 我正在尝试初始化一个HttpClient对象,但是这样的对象的BaseAddress属性必须设置为有效的Uri。 _client = new HttpClient(); _client.BaseAddress = new Uri(config.ApiUrl); //config.ApiUrl = "api" 这会引发以下错误 UriFormatException:URI无效:无法确定URI的格式。 有没有办法a)以不同的方式公开容器名称,或b)调用Web服务而不需要使用URI? 我怎样才能做到这一点? UPDATE 我更新了ApiUrl以包含值http:api:8080 […]

事件名称应至less有3个部分用斜杠分隔。 Asp.Net核心Docker中的参数名称eventName

当我添加一个Docker支持到我现有的Asp.Net Core Web API项目时,我得到一个错误,因为“事件名称应该至less有3个部分用斜杠分隔。参数名称eventName”。 任何人面对这个问题呢? 我已经尝试重新打开我的解决scheme,并重新启动我的机器。

add-migration:无法将参数绑定到参数“Path”,因为它是一个空string

我在Docker支持的Visual Studio 2017上运行默认的api核心项目,每次运行命令add-migration -name name add-migration:无法将参数绑定到参数“Path”,因为它是一个空string。 在行中:1 char:1 + add-migration + ~~~~~~~~~~~~~ + CategoryInfo:InvalidData:(:) [Add-Migration],ParameterBindingValidationException + FullyQualifiedErrorId:ParameterArgumentValidationErrorEmptyStringNotAllowed,Add-Migration PS:这个命令不需要docker支持,但是当我添加docker支持的时候返回这个错误