Tag: asp.net

如何使用Docker和dotnet watch来设置ASP.NET核心2.0

我正在尝试设置运行dotnet watch run的Docker容器dotnet watch run并检测主机文件中的更改。 我现在拥有的是这样的: FROM microsoft/aspnetcore-build:2.0 COPY . /app WORKDIR /app ENV ASPNETCORE_URLS=http://+:5000 EXPOSE 5000 ENV ASPNETCORE_ENVIRONMENT=Development ENTRYPOINT dotnet restore && dotnet watch run 然后在我docker-compose.yml文件中,我使用容器中的/app文件夹设置了一个共享主src文件夹(使用.csproj文件夹)的卷。 这一切似乎工作,但当我作出更改时,容器内的dotnet watch重新编译一切,并产生新的文件bin/和obj/共享回到我的文件夹。 在这一点上,Visual Studio Code检测到更改,并要求我在我身边进行dotnet restore 。 我怎样才能防止这种情况发生? 看来,不可能排除子文件夹的卷共享。

使用Docker通过SSH部署ASP.NET Core App

我成功地创build了2个Docker容器,如下所述 – 第一个是我的asp.net核心网站,第二个是nginx。 我如何使用SSH将其部署到我的VPS?

docker工人的视觉工作室IP地址与.net核心问题

我对Docker非常陌生。 而且我创build了一个空的.net核心网站与docker支持。 (Visual Studio 17将Docker支持文件添加到解决scheme,您可以运行debugging等) 一切正常…然后当我运行我的网站,它总是打开在不同的IP地址:例如http://172.20.52 。{{random.ip.here}} / 现在我需要能够打开它在http:// localhost:5000但是当我尝试映射端口5000:80 我发现的每个教程都指出,您所需要做的就是将主机的端口映射到容器。 在这一点上,这可能是我的集装箱networking的一个问题。 更多信息:我正在使用Windows主机的Docker。 我在docker上的networking:

ASP.NET Core 1.1 Docker容器无法validationHTTPS连接

我遇到这个问题,只有当我build立一个部署我的容器。 当我的机器在本地运行时,这是没有问题的。 证书只是一个自签名的证书,因为(如果有人很好奇)我们的docker基础设施有一个负载均衡器,它具有所有“可信”证书,负载均衡器与容器build立连接。 基本上,所有对容器的HTTPS请求都会失败,logging如下: Now listening on: https://*:443 10/19/2017 6:26:50 PMApplication started. Press Ctrl+C to shut down. 10/19/2017 6:27:30 PMdbug: Microsoft.AspNetCore.Server.Kestrel[1] 10/19/2017 6:27:30 PM Connection id "0HL8N93RRUEON" started. 10/19/2017 6:27:30 PMinfo: HttpsConnectionFilter[1] 10/19/2017 6:27:30 PM Failed to authenticate HTTPS connection. 10/19/2017 6:27:30 PMSystem.IO.IOException: The handshake failed due to an unexpected packet format. 10/19/2017 6:27:30 PM […]

asp.net核心2.0 – 多个项目解决schemedocker文件

[asp.net核心2.0和docker for linux] 我是一个全新的docker工人,并试图找出如何使用docker工程的情况下,我有一个解决scheme与2个项目。 我看过的所有教程都显示单个项目。 所以,如果有人能一步一步解决我将非常感激。 我有一个解决scheme结构,如: Solution.sln |______WebAPIProject.csproj |______ClassLibraryProject.csproj 在Visual Studio中,我已经将Docker支持添加到解决scheme中,并获得了这些文件: 在WebAPIProject下,它创build了这个Docker文件 : FROM microsoft/aspnetcore:2.0 ARG source WORKDIR /app EXPOSE 80 COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["dotnet", "WebAPIProject.dll"] 然后,在单独的docker组成“项目”我有: 泊坞窗,compose.ci.build.yml version: '3' services: ci-build: image: microsoft/aspnetcore-build:1.0-2.0 volumes: – .:/src working_dir: /src command: /bin/bash -c "dotnet restore ./Solution.sln && dotnet publish ./Solution.sln -c Release -o ./obj/Docker/publish" […]

Net Core 2.0 – 部署时响应速度慢。 总是100ms +

我刚刚在我的VPS上部署了我的api的第一个dev版本,以允许我的前端用户轻松访问它。 我的设置非常简单 – .NET Core 2.0(API,JWT访问控制)+ PostgreSQL。 即使对于注册端点空的简单请求,我也会得到100ms甚至更长的响应时间。 在本地主机上(而不是在Docker中),要好得多 – 大概8-15毫秒。 应用程序和数据库都在4core / 8gb VPS上的nginx代理后面的docker容器中,所以它不应该是一个问题。 dockerconfiguration的一些问题? 我虽然是与db有关的东西,但是即使在模型validation的时候它还是很慢,所以它根本不调用db,这是另一回事。 我会感谢任何帮助…

无法从Docker容器打开URL

从Docker容器导航到Google身份validation页面时遇到问题。 该应用程序使用asp.net Core 2.0制作,目的是显示即将从Google Calendar API检索的事件,并根据需要创build事件。 当应用程序没有从Docker容器运行时,应用程序将按预期工作,生成授权代码请求URL,并基于环境(Windows,Linux或OSX)尝试使用OpenBrowser方法中的Process.start()打开URL。 private bool OpenBrowser(string url) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { url = System.Text.RegularExpressions.Regex.Replace(url, @"(\\*)" + "\"", @"$1$1\" + "\""); url = System.Text.RegularExpressions.Regex.Replace(url, @"(\\+)$", @"$1$1"); Process.Start(new ProcessStartInfo("cmd", $"/c start \"\" \"{url}\"") { CreateNoWindow = true }); return true; } if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { Process.Start("xdg-open", url); return true; } if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { Process.Start("open", […]

Docker组成VSTS任务失败者

我在Linux上使用MSSQL的Asp.Bet Core 2应用程序。 我想将CI和CDconfiguration为Azure。 我在Visual Studio Team Services中定义了docker-compose任务,但是出现错误。 2017-11-09T20:24:09.4725450Z ##[section]Starting: Create images 2017-11-09T20:24:09.4801610Z ============================================================================== 2017-11-09T20:24:09.4817660Z Task : Docker Compose 2017-11-09T20:24:09.4835680Z Description : Build, push or run multi-container Docker applications. Task can be used with Docker or Azure Container registry. 2017-11-09T20:24:09.4852370Z Version : 0.4.7 2017-11-09T20:24:09.4867100Z Author : Microsoft Corporation 2017-11-09T20:24:09.4881820Z Help : [More Information](https://go.microsoft.com/fwlink/?linkid=848006) 2017-11-09T20:24:09.4897520Z ============================================================================== […]

VSTS任务 – .NET核心发布 – 生成错误

我定义了一个VSTS任务: 我得到一个错误: 2017-11-09T21:25:07.8842340Z ## [section]起始:发布副本2017-11-09T21:25:07.8969280Z ===================== ================================================== ======= 2017-11-09T21:25:07.9036290Z任务:.NET Core 2017-11-09T21:25:07.9066480Z描述:构build,testing,打包或发布一个dotnet应用程序,或运行一个自定义dotnet命令。 对于包命令,支持NuGet.org和经过validation的提要,如包pipe理和MyGet。 2017-11-09T21:25:07.9092700Z版本:2.1.8 2017-11-09T21:25:07.9122030Z作者:微软公司2017-11-09T21:25:07.9153020Z求助: 更多信息 2017-11-09T21:25 :07.9181040Z =============================================== =============================== 2017-11-09T21:25:10.3802130Z [command] / opt / vsts / work /_tool/dncs/2.0.0/x64/dotnet publish /opt/vsts/work/1/s/Api/Api.csproj –configuration $(BuildConfiguration)–output。\ obj \ Docker \ publish 2017-11- Microsoft®(R)Build Engine 15.3.409.57025版本用于.NET Core 2017-11-09T21:25:13.3323650Z版权所有(C)Microsoft Corporation。 版权所有。 2017-11-09T21:25:13.3347770Z 2017-11-09T21:25:20.3979410Z核心 – > /opt/vsts/work/1/s/Core/bin/$(BuildConfiguration)/netcoreapp2.0/Core.dll 2017-11-09T21:25:25.7586100Z基础架构 – > /opt/vsts/work/1/s/Infrastructure/bin/$(BuildConfiguration)/netcoreapp2.0/Infrastructure.dll 2017-11-09T21:25:29.5066330Z […]

VSTS将docker-compose推送到Azure容器registry和WebApp

我想configuration从VSTS到Azure容器registry的持续集成,然后到WebApp。 这里是我的docker-compose.yml文件:正如你所看到的,我正在使用一个Asp.Net核心+ mssql。 版本:'3' services: api: image: tbacr.azurecr.io/myservice/api container_name: api build: context: ./Api dockerfile: Dockerfile ports: – "8000:80" depends_on: – db db: image: "microsoft/mssql-server-linux" container_name: mssql environment: SA_PASSWORD: "testtest3030!" ACCEPT_EULA: "Y" MSSQL_PID: "Developer" ports: – "127.0.0.1:8001:1433" 这是我从VSTS的任务: 我认为主要任务是构build服务和发布 服务所以,请看下面的内容: 构build服务 PublishServices 最后,在Azure Container Registry中我有: 所以,问题是如何将其部署到WebApp。 我已经尝试右键单击api:最新的存储库并部署到WebApp,但端点不响应