Tag: asp.net web api

使用Docker部署WebDeploy .Net 4.5 WebApi项目

我是docker工人,尝试学习.Net 4.5应用程序,在我们的内部部署数据中心上使用Docker Windows Container。 我跟着链接[ http://fluentbytes.com/deploying-asp-net-4-5-to-docker-on-windows/#comment-530794] [1 ] 以下是我的dockerfile获取必要的docker图像一切都很好: # GET BASE IMAGE FROM microsoft/windowsservercore RUN dism /online /enable-feature /all /featurename:iis-webserver /NoRestart # GET IIS IMAGE FROM windowsserveriis RUN dism /online /enable-feature /all /featurename:IIS-ASPNET45 # GET WEB DEPLOY INSTALLED FROM windowsserveriisaspnet RUN mkdir c:\install ADD WebDeploy_2_10_amd64_en-US.msi /install/WebDeploy_2_10_amd64_en-US.msi WORKDIR /install RUN powershell start-Process msiexec.exe -ArgumentList '/ic:\install\WebDeploy_2_10_amd64_en-US.msi […]

第一次打电话给服务失败,但500后来的电话都没有问题

我们处于一个宁静的环境,我们的环境细节如下: WebAPI2,Docker,.net Core。 现在,这个服务存在一个奇怪的问题。 这是一个self-hosted service它实际上一直运行良好,除非它闲置了很长时间,然后第一个服务调用失败, Http 400 不知道这是否是相关的,但我确实看到类似的行为,当我从邮递员服务从浏览器,并进行第一次调用,它会失败HTTP 500 (有点不同,从我们看到从Web客户端返回400) 但是,第一个呼叫总是失败的底线保持不变 现在的情况是,除了第一个请求之外,所有的后续请求都是OK的。 这让我觉得我必须做一些闲置服务,但是我不知道堆栈中的哪个组件。 另外,如何阻止它performance这种方式。 我可以,因为这是一个自我托pipe的服务?

Docker API:将图像推送到Docker Hub私有存储库

我可以在本地系统上的5000端口映射到5000端口上创build泊坞窗registry。 –insecure-registry localhost:5000configuration文件更改为–insecure-registry localhost:5000使连接不安全。 如何使用docker api命令将图像推送到我的私人回购站。

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

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

授权使用docker时,不能使用identityserver4

我有一个configuration为使用identityserver4的.net-core web api应用程序。 一切工作正常本地。 其中一个web api方法包含[Authorize]属性,在本地运行时可以正常工作。 但是当使用“docker”并使用带有Authentication Bearer的postman调用api方法时,我得到“500内部服务器错误”。 我在CORS的web api中有这个configuration。 services.AddCors(); app.UseCors(policy => { policy.AllowAnyHeader(); policy.AllowAnyMethod(); policy.AllowAnyOrigin(); });

通过URLjoin泊坞窗卷

我用c#创build了一个小webapi,可以让我的用户上传图片。 该方法如下所示: public async Task<IActionResult> CreateXXX(ADto dto) { // Save the image in a docker volume } CreateXXX方法以ADto作为参数,其中包含一些属性,一个是我的图像,base64编码。 我基本上在这里做的很简单:我解码图像,然后,因为我的webapi服务托pipe在docker容器中,我将它保存在docker卷。 一切工作正常,我可以看到图像保存在我的主机(我映射的卷)。 现在,我在我的webapi服务上创build了一个get返回给客户端的图像。 同样, ADto包含一些属性,一个是我的映像在磁盘上的path (我的docker-volume)。 path如下所示: /pictures/123456789.jpg 问题是:浏览器应该如何访问资源来显示图像? 使用http:// localhost:5001 / pictures / 123456789.jpg不起作用。 (本地主机:5001是我的webapi托pipe的地方)。

在Visual Studio中使用docker supper的空项目

我试图启动一个空的项目,我在Visual Studio 2017(.NET Core 1.1)中创build了Docker支持。 但是当我运行一个应用程序,铬运行,我有一个消息“你的应用程序正在开始…”,就这些。 当我创build一个没有docker支持的应用程序时,一切正常。 也许我应该先运行docker工人?

docker在Windows 10的Asp.Net Core中用代码126(0x7E)退出

我刚刚在Windows 10中下载了Asp.Net核心,现在创build了一个Asp.Net核心Web API。 每当我运行我的应用程序,我得到一个错误码为“”docker“退出代码126(0x7E)”。 我正在使用Docker社区版,版本17.06.0-ce-win19(12801)频道:stable c98c1c2 而且我非常确定我的Docker已经启动并正在运行。 如果你能把这个事情说出来,那将是非常好的。 更新: 忘了提及我得到这个错误信息以及“无法启动debugging,无法build立连接到VSDBG”

.Net Core WebApi拒绝在Docker容器中的连接

我正在尝试Docker与我已经在dotnet核心写的一个小的WebApi。 该Api似乎工作正常,因为当我运行它的networkingdotnet run它正常启动,并可以在端口5000.但是,当我在Docker容器中运行它启动,但我无法达到暴露/映射的端口上。 我使用VirtualBox在Windows 10上运行Docker。 我的Dockerfile看起来像这样: FROM microsoft/aspnetcore-build:latest COPY . /app WORKDIR /app RUN dotnet restore EXPOSE 5000 ENV ASPNETCORE_URLS http://*:5000 ENTRYPOINT ["dotnet", "run"] 我正在build造这样的容器: docker build -t api-test:v0 . 并用这个命令运行它: docker run -p 5000:5000 api-test:v0 运行命令的输出是: Hosting environment: Production Content root path: /app Now listening on: http://localhost:5000 我也尝试了不同的方法来绑定url: 如http://+:5000 , http://localhost:5000 , http://localhost:5000 ,… […]

安装PostgreSQL到一个asp.net核心容器

我是Docker世界的初学者。 我已经创build了一个ASP.net核心 Web API,并使用PostgreSQL在本地主机上成功运行。 现在,我已经将WebAPI添加到Docker容器中了。 我正在使用Windows 10,Visual Studio 2015,Docker for Windows 10和Powershell。 现在的问题是,我无法弄清楚以下几点。 如何在我的容器内设置PostgreSQL? 如何创build一个数据库和表? 如何连接上面的数据库与WebAPI? 当我尝试调用API时,它会发出“连接被拒绝”错误。 数据库连接失败。 我相信这是因为容器内没有数据库。 我找不到一个初学者理解这个程序的正确方法。 任何步骤的帮助将是非常有帮助的。