Tag: .net core

Dotnet核心Docker应用挂在Synology版本上

我有一个用dotnet核心编写的REST API,我之前在Linux VM(Ubuntu)上构build了Docker镜像。 build立的形象,我能够推动没有太多的问题。 但是,当我在Synology盒子上运行它时,它会抛出下面引用CLI更改的错误。 Project app (.NETCoreApp,Version=v1.0) will be compiled because the version or bitness of the CLI changed since the last build 我以为我只要telnet进入Synology盒子,在那里build立图像。 不幸的是,它每当它试图运行dotnetfunction时都会挂起。 下面是Dockerfile和docker内置的日志。 Dockerfile: FROM microsoft/dotnet:1.0.0-preview2-sdk WORKDIR /app COPY project.json . RUN dotnet restore EXPOSE RANDOM_PORT_NUMBER COPY . . RUN dotnet publish -c Release RUN chmod +x /app/bin/Release/netcoreapp1.0/publish RUN cd /app/bin/Release/netcoreapp1.0/publish […]

在.NET Core上使用MongoDB Docker

我正在尝试创build一个使用.NET Core和MongoDB的应用程序。 为了在Windows env上testing应用程序,我使用了一个具有mongo图像的docker。 真诚是我第一次使用这个,所以我是一个真正的虚拟,但我不知道如何将应用程序连接到docker。 有人可以帮我吗? 如果您需要关于我的项目的一些信息,请问我。 谢谢米尔科

.NetCore PostAsync和GetAsync不适用于Docker

我在.NetCore 1.1中创build了一个需要调用外部服务的WebAPI。 当我运行它与dotnet run它完美的作品,但是当我使用Docker我得到一个 发生一个或多个错误。 (发送请求时发生错误。) 这是我的Post方法: public static string Post(string url, string jsonObject, string serviceName) { // opening a connection to the microservice using (HttpClient client = new HttpClient()) using (HttpResponseMessage response = client.PostAsync(url, new StringContent(jsonObject, Encoding.UTF8, "application/json")).Result) { LogWrapper.SafeInfo(LoggingEvents.SERVICECALLER_GETSERVICESRESPONSE, "Let's test if we get an OK response from " + serviceName); // we'll […]

使用Docker中的dotnet为Visual Studio C#扩展(OmniSharp)

我最近尝试在Docker镜像的microsoft / dotnet的帮助下,在我的Linux机器上进行一些C#开发。 然而,我希望使用Visual Studio Code和OmniSharp提供的C#扩展来获得智能感知/自动完成,以及该编辑器中该扩展的其他好处。 问题是我的发行版(Arch)不支持.NET Core。 有一个AUR包,但它比工作更经常被打破,我宁愿坚持我的docker图像在容器中运行dotnet。 因此,我的问题是:我可以使我的主机上运行的Visual Studio代码的C#扩展使用docker镜像中的dotnet工具吗? 谢谢

使用适用于Docker的Visual Studio工具部署和debugging远程Linux Docker容器

我想弄清楚如何使用Visual Studio Tools for Docker部署到远程容器,并debugging我的ASP.NET Core应用程序。 其实,我正在以下情况下工作: 我的开发机器是一个Hyper-V虚拟机。 Docker安装在整个VM / Dev机器运行的主机上(1) 我相信,Visual Studio 2017不包括这个用例,但我正在寻找实现,如果我可以调整它来解决这个限制。 (1) 我在主机上安装了Docker,因为我的CPU不支持嵌套虚拟化

如何从Visual Studio Mac的容器中debugging多个dot.net核心服务

上下文:我正在试验在Mac上构build一组dotnetcore应用程序,最终将部署在Kubernetes上。 该应用程序分解成多个服务。 仅举几个IdentityServer,API,前端/ UI。 我一直在为这种情况寻找一个优化的开发工作stream程。 具体来说,我正在寻找方法来debuggingVisualStudio for Mac的容器内运行的dotnetcore应用程序。 任何帮助表示赞赏。

dotnet核心应用程序不从docker容器写入WebDAV

我刚刚完成了一个dotnet核心应用程序的testing,并且在本地运行时工作正常。 唉,这个练习的重点就是让它在一个稳定的环境中运行。 我select了azure(linux)上的docker容器作为这个环境。 我已经在Azure Docker容器上部署了应用程序,除了WebDAV写入以外,所有方面都运行良好。 其他一些细节可能会缩小范围: WebDAV服务器托pipe在我的本地networking上(所有端口都正确转发)。 有authentication,但我相当肯定,这不是问题。 该应用程序运行5个线程,每个具有特定的任务(REST API,监视器logging器等)。 所有线程接受错误logging到WebDAV运行良好。 testing是在docker集装箱外完成的。 当然,如果应用程序写入本地文件,这将需要在容器设置映射,但由于它是WebDAV我不认为容器应该改变任何东西,对吧? 编辑:7/8/2017 在仔细研究这些之后,我发现它与这个 (据称是固定的)WCF错误有关。 不过,我仍然遇到这个错误。 我也注意到Docker容器和mongo之间的很多TCP连接问题。 我需要安装哪些软件包才能在Docker容器中正常工作? 我需要什么文件夹映射?

从Docker Windows容器远程debugging.Net Core控制台应用程序时,Visual Studio 2017不加载debugging符号

远程debuggingWindows Docker容器上托pipe的.net核心控制台应用程序时,无法逐句通过代码。 即使PDB与DLL一起出现,也会出现错误“无法find或打开PDB文件”。 Dockerfile FROM microsoft/windowsservercore WORKDIR / COPY ./tools ./ RUN dotnet-dev-win-x64.1.0.4.exe /install /quiet RUN vs_remotetools.exe /install /quiet EXPOSE 4022 COPY ./Clients/Client.Web.Identity.Client.MVC ./Clients/Client.Web.Identity.Client.MVC WORKDIR ./Clients/Client.Web.Identity.Client.MVC RUN dotnet restore Client.MVC.csproj RUN dotnet build Client.MVC.csproj CMD dotnet run http://*60720 Visual Studiodebugging输出https://pastebin.com/D77JCtr9 注意第二行: 'dotnet.exe' (CoreCLR: clrhost): Loaded 'C:\Clients\Client.Web.Identity.Client.MVC\bin\Debug\netcoreapp1.1\Client.Web.Identity.Client.Mvc.dll'. Cannot find or open the PDB file. 容器输出显示MSVSMON运行与DLLpath中存在Client.Web.Identity.Client.Mvc.pdb。 PS […]

缺less相同版本的框架上的命名空间

我有两个相同的基于.net核心的应用程序。 首先是在docker集装箱,我有1.0.4版本的.net核心。 其次是在我的虚拟机Ubuntu 16.0.4,我也有.net核心的1.0.4版本。 问题是,当我想要在基于Docker容器的应用程序上使用声明时,找不到声明名称空间,但是在Ubuntu虚拟机上,一切正常。 这是为什么? 这两个应用程序使用相同的.net核心框架,所以为什么我不能find我的docker集装箱上的声明命名空间? 这可能听起来很奇怪,但是,我有3个解决scheme,第一个解决scheme声明命名空间是可用的,但其余的doestn't 有csproj文件。 <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp1.1</TargetFramework> </PropertyGroup> <ItemGroup> <Folder Include="wwwroot\" /> </ItemGroup> <ItemGroup> <PackageReference Include="AutoMapper" Version="6.1.1" /> <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" /> <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="1.1.2" /> <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" /> <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" /> </ItemGroup> <ItemGroup> <ProjectReference Include="..\Evento.Infrastructure\Evento.Infrastructure.csproj" /> </ItemGroup> </Project> 第二 <Project Sdk="Microsoft.NET.Sdk"> <ItemGroup> <ProjectReference Include="..\Evento.Core\Evento.Core.csproj" /> </ItemGroup> […]

WebSocket客户端错误.net核心与Linux Docker图像与botframework直线

系统信息 SDK语言 :.NET Core 1.1.2 开发环境 :Docker – Linux容器 问题描述 嗨,我用websocket连接到botframework directline频道。 我的客户端使用.net核心构build,并在Linux容器中运行。 我有以下问题:System.Net.WebSockets.WebSocketException:无法连接到远程服务器—> System.Security.Authentication.AuthenticationException:远程证书根据validation过程是无效的。 当它在Windows上运行时,相同的代码效果很好。 谢谢你的帮助 ! 代码示例 System.Net.WebSockets.ClientWebSocket客户端=新的System.Net.WebSockets.ClientWebSocket(); 等待client.ConnectAsync(新的Uri(“wss://directline.botframework.com/v3/directline/conversations/XXXX”)); 实际结果 System.Net.WebSockets.WebSocketException:无法连接到远程服务器—> System.Security.Authentication.AuthenticationException:根据validation过程,远程证书无效。 System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message,AsyncProtocolRequest asyncRequest)在System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken消息,AsyncProtocolRequest asyncRequest,ExceptionDispatchInfoexception)System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() System.Net.Security.SslState.ProcessReceivedBlob(Byte []缓冲区,Int32计数,AsyncProtocolRequest asyncRequest)System.Net.Security.SslState.StartSendBlob(Byte []传入,Int32计数,AsyncProtocolRequest asyncRequest)。 SslState.ReadFrameCallback(AsyncProtocolRequest asyncRequest)