Tag: asp.net

Dotnet Core从Mac发布到IIS

我想从mac发布我的dotnet核心应用程序到IIS。 我使用VS代码编写代码和Dotnet核心1.1发布到本地目录。 (例如: bin / release / publish )。 有编译我的文件,准备复制到IIS。 在我的IIS上,我目前已经安装了web部署3.6 ,这是我的VPS机器。 有没有优雅的方式,如何复制文件? 另一种方法是使用docker ,但在这种情况下,我有同样的问题。 生成docker文件与docker发布者工具 ,我需要从mac os复制。 感谢您的时间。

我应该使用docker的用户机密或环境variables

当使用docker与asp.net核心进行开发时,我应该使用用户机密还是环境variables? 我正在使用Visual Studio 2017在添加一个使用microsoft / aspnetcore:1.1的项目时创build的默认docker文件,我相信这是一个linux映像。 如何在Docker中设置用户密码/环境variables,以便在启动时设置它们,但不包含在源代码中?

使用VSTS构build的.NET核心容器不能在Linux上运行

我正在使用Visual Studio Team Services使用aspnetcore映像构build一个.NET Core容器。 如果我在Linux机器上从源代码构build图像,我可以运行它,并curl localhost很好。 但是,在VSTS中运行相同的代码,构build相同的图像会产生不同的结果。 我正在使用“托pipe的Linux预览版”来构build可以工作的图像。 CI构build成功并将映像上载到我的私有Azureregistry。 当我在上面提到的同一台Linux机器上运行这个映像时,它会立即退出,并在日志中出现这个错误: Did you mean to run dotnet SDK commands? Please install dotnet SDK from:… 这是Dockerfile: FROM microsoft/aspnetcore:1.1 WORKDIR /app COPY published . ENV ASPNETCORE_URLS http://+:80 EXPOSE 80 ENTRYPOINT ["dotnet", "ContainerPOC.dll"]

带有linux docker容器的Asp.net核心

对于VS 2017中的asp.net核心项目模板,有do​​cker-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 ./WebAppCoreDockerTest.sln && dotnet publish ./WebAppCoreDockerTest.sln -c Release -o ./obj/Docker/publish" 泊坞窗,compose.yml: version: '3' services: webappcoredockertest: image: webappcoredockertest ports: – 8080:80 build: context: ./WebAppCoreDockerTest dockerfile: Dockerfile 和Dockerfile: FROM microsoft/aspnetcore:2.0 ARG source WORKDIR /app EXPOSE 80 RUN echo "Oh dang […]

.net核心docker图像与每个客户的应用程序设置

我有一个运行在负载平衡器(也是docker集装箱)后面的Docker容器上的.NET Core 2.0 web api。 我想通过拥有多个容器(每个客户一个)来扩展web api。 考虑到这一点,我必须改变configuration来分离和抽象客户的细节,所以我可以为每个客户的应用程序设置。 这样我就可以appsettings.CustomerA.config , appsettings.CustomerB.config等 我的一般Dockerfile是: FROM microsoft/aspnetcore-build AS builder WORKDIR /app # copy csproj and restore as distinct layers COPY ./Project/*.csproj ./ RUN dotnet restore # copy everything else and build COPY ./Project ./ RUN dotnet publish -c Release -o out # build runtime image FROM microsoft/aspnetcore WORKDIR […]

在Docker中启动一个准系统MVC C#ASP.NET项目给出了“编译错误”

要开始,如果溢出不是正确的Stack站点,请让我知道! 另外,如果您需要查看其他文件,请随时询问。 我开始了一个示例Visual Studio C#/ ASP.NET MVC应用程序,尝试将Docker作为概念validation,以了解如何configuration这两个部分一起工作。 它在本地工作,但通过Docker部署时,会引发错误。 Server Error in '/' Application. Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. Compiler Error Message: CS0016: Could not write to output file 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET […]

启用Docker支持Angular项目

有没有办法在Visual Studio 2017中自动启用Docker支持一个asp.net-core的Angular项目? 创build一个新的选项被禁用。 它仅适用于Web应用程序(MVC) 。 我能够在创build项目后为angular项目启用Docker支持(Project-> Add-> Docker Support),但是当我启动应用程序时,我得到一个node.js不可用的exception。 System.AggregateException发生HResult = 0x80131500消息=发生一个或多个错误。 (无法启动节点进程。要解决此问题: [1]确保Node.js已安装并可在其中一个PATH目录中find。 当前的PATH环境variables是:/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin确保Node可执行文件位于其中一个目录中,path。 [2]请参阅InnerException以获取有关原因的更多详细信息。) 在WebApplication3.Startup.Configure(IApplicationBuilder应用程序,IHostingEnvironment env)上的Microsoft.AspNetCore.Builder.WebpackDevMiddleware.UseWebpackDevMiddleware(IApplicationBuilder appBuilder,WebpackDevMiddlewareOptions选项)上的System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)在C:\ Users \ temp \ Documents \ Visual Studio 2017 \ Projects \ WebApplication3 \ Startup.cs中:第34行 内部exception1:InvalidOperationException:无法启动节点进程。 […]

如何在Docker中共享环境variables

我对docker工人很陌生,我有很多麻烦让它开始。 我正在为Visual Studio 2017做一个asp.net核心1.0.1应用程序用户docker容器工具。我有以下env.file在与这个值的撰写文件相同的根: REDIS_PORT=6379 和这个docker组成yml: version: '2' services: haproxy: image: eeacms/haproxy links: – webapplication3 ports: – "80:80" webapplication3: image: webapplication3 enviroment: – REDIS_PORT=${REDIS_PORT} build: context: . dockerfile: Dockerfile links: – redis ports: – "80" redis: image: redis ports: – ${REDIS_PORT} 我想知道我必须从我的Asp.net核心应用程序连接到的Redis端口。 据我所知,唯一的方法是使用envvariables,因为我不想复制粘贴到任何地方的端口我想使用.env文件样式。 无论如何,这不是说: Unsupported config option for services.webapplication3:'enviroment' 任何想法可能是什么问题?

Microsoft.DotNet.Docker.CommandLineClientException:客户端版本1.22太旧

我得到以下错误build立我的ASPNETCORE Web Api项目。 当我创build项目时,我选中了Docker For Windows。 Severity Code Description Project File Line Suppression State Error MSB4018 The "CleanWorkspace" task failed unexpectedly. Microsoft.DotNet.Docker.CommandLineClientException: client version 1.22 is too old. Minimum supported API version is 1.24, please upgrade your client to a newer version. For more troubleshooting information, go to http://aka.ms/DockerToolsTroubleshooting —> Microsoft.DotNet.Docker.CommandLineClientException: client version 1.22 is […]

Docker ASP.net 5 beta4 kestrel不保持容器运行

我正在玩ASP.net 5testing版4docker的形象 。 我正在使用入口点dnx /app kestrel运行容器。 Dockerfile在教程中是标准的: FROM microsoft/aspnet:1.0.0-beta4 MAINTAINER "xxxx" <xxxx> #this contains project.json etc COPY ./app /app WORKDIR /app RUN ["dnu", "restore"] EXPOSE 5004 ENTRYPOINT ["dnx", "/app", "kestrel"] 容器立即启动和退出,容器的日志显示:“启动”,表示启动红隼没有错误。 我用的docker run -d -p "5004:5004" my_asp_net_5_docker_image:1.0.0命令是docker run -d -p "5004:5004" my_asp_net_5_docker_image:1.0.0 让我感到有趣的是,如果我用一个伪tty来运行容器, docker run -t -i -p "5004:5004" –entrypoint="/bin/bash" my_asp_net_5_docker_image:1.0.0 然后当我在dnx /app kestrel容器中运行入口命令时,手动运行dnx /app […]