Tag: asp.net

Ubuntu 16.10上的ASP.NET Core Docker端口转发

我无法访问在Docker窗体主机上运行的ASP.NET Core应用程序。 Dockerfile: FROM microsoft/dotnet:latest WORKDIR /app ENV ASPNETCORE_URLS http://*:5000 EXPOSE 5000 我像这样运行它: docker run -v $(pwd):/app -p 5000:5000 -it dotnet从应用程序目录中得到的docker run -v $(pwd):/app -p 5000:5000 -it dotnet 。 然后我在附加容器里面执行dotnet run命令,得到的结果是: 内容根path:/ app 现在聆听:http:// *:5000 应用程序启动 按下Ctrl + Cclosures。 我也尝试运行dotnet run –server.urls=http://*:5000直接传递属性到红隼。 不幸的是,我不能通过使用本地主机,主机IP地址和容器的IP地址从主机访问服务器。 $ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES […]

作为一个asp.net MVC开发者,为什么以及何时使用docker?

我近来听到很多关于Docker的嗡嗡声。 即使在昨天的VS 2017发布会上,我也能看到很多令人惊讶的用法(我没有太多的了解)。 这个DOCKER术语是新的。 我阅读了这篇文章,但是对于一位有兴趣了解的networking开发人员来说,这将是多么的重要。 有人可以用外行来解释吗?

无法通过docker连接到ASP.NET核心

嗨,人们一直在看这个太久,需要一些帮助。 我已经做了一个ASP.NET核心网站没有什么奇特的只是与VS 2017(1.1版)的模板。 我使用dotnet核心cli发布网站并使用这个dockerfilebuild立一个图像: FROM microsoft/dotnet:1.1-runtime COPY /Publish /dotnetapp WORKDIR /dotnetapp EXPOSE 8444 ENTRYPOINT ["dotnet", "Inqu.dll"] 当我运行创build的图像: docker run -it <image_name:tag> -p 8444:8444 图像启动等待请求: Hosting environment: Production Content root path: /dotnetapp Now listening on: http://*:8444 Application started. Press Ctrl+C to shut down. 但我不能到达该网站,并获得ERR_CONNECTION_REFUSED时尝试访问该网站认为http://本地 -IP :8444 / 我修改了WebHostBuild来: var host = new WebHostBuilder() .UseKestrel() .UseUrls("http://*:8444") .UseContentRoot(Directory.GetCurrentDirectory()) […]

如何configurationDocker的mysql + aspnet

我有MySQL数据库和WebAPI项目。 在安装Docker for Windows之后。 我可以在Linux模式下下载MySQL的映像,但是当我尝试的时候 docker pull microsoft/aspnet 它说 unknown blob 另一方面 – 在Windows容器模式下。 我可以安装aspnet,但是当我尝试 docker pull mysql/mysql-server 它说 image for Linux 我如何能够在单一的环境中结合?

从控制台运行docker

如何通过docker-compose文件运行我的docker? 我已经在Visual Studio 2017中用Docker支持创build了空的ASP.NET Core API项目。 如果我从Visual Studio运行应用程序,我有: Hosting environment: Development Content root path: /app Now listening on: http://email-receipt:80 Application started. Press Ctrl+C to shut down. 然后运行浏览器,我有我的API在http:// localhost:32768 / my-url 但是我怎样才能以相同的方式运行,但在PowerShell控制台? 我运行:docker-compose up,我也有: Starting mydockercont_mydockercont_1 Attaching to mydockercont_mydockercont_1 mydockercont_1 | Hosting environment: Development mydockercont_1 | Content root path: /app mydockercont_1 | Now listening on: http://+:80 […]

启用docker支持时,丢失IIS执行

如果我创build一个新的AspNet核心项目,我有IIS执行可用: 但是当我将Docker支持添加到项目中时,我只能得到可用的Docker执行。 我有损失IIS执行。 在安装了docker工具的Visual Studio 2015上,这种方式并不适用。 我已经检查了一个没有Docker支持的项目的所有文件变更。 只有两个重要的文件被改变了: 的.sln 的.csproj 我怎样才能同时获得两个执行path(IIS和Docker)?

如何将asp.net web.config连接指向数据库连接的docker容器?

我试图了解我们将如何完成使用web.config的连接string采取一个asp.net 4 Web应用程序的任务和一个SQL服务器数据库住持久性数据并使用这些都在单独的docker集装箱。 现在我可以创build一个容纳一个sql服务器镜像的容器,以便保存数据并运行该镜像。 下一步,我可以创build一个iis图像的容器,使用web.config变换为我们的主要环境,开发,阿尔法,产品,但我怎么得到这个图像仍然使用web.config莫名其妙,所以我可以使用它closures我们的主要CI构build,但在运行容器指向上面刚刚创build和运行的db容器时,覆盖这些值? 我已经阅读了链接,但这似乎没有帮助我的web.config困境。 我正在查看docker-compose.yml文件,但是我不清楚asp.net应用程序如何将这些web.config值覆盖。 有人能指出我的方向吗?还是帮我看看我失踪了?

在Docker中,我可以允许IIS在运行MVC项目的容器中输出详细的错误吗?

作为我实习的一部分,我的工作是查明Docker是否是公司的有效解决scheme。 我有一些项目,在设置和dockerfile的摆弄之后很好地运行在一个容器中,但是我现在已经在一个特定的项目上停留了两个星期。 每一个http错误都是一样的,从这个意义上来说,根本就没有任何信息来源于错误。 这只是一个标准的HTTP 500错误“内部服务器错误”。 所有项目在webconfig中都有errorMode = Detailed和customErrors = off的标签。 在Visual Studio中的传统debugging器会给我详细的错误,但是当dockerized时,它绝对不会给我任何东西。 这个错误只发生在Docker中运行应用程序时,在Visual Studio中以传统的方式进行debugging时,错误不会发生。 要在一个容器中运行它,我尝试过使用microsoft / aspnet和microsoft / iis映像,都给出了相同的错误。 我正在运行Windows容器。 提前致谢!

使用wkhtmltopdf,ASP.NET Core中的docker将HTML转换为PDF

我试图在我的ASP.NET核心应用程序中使用wkhtmltopdf将HTML转换为PDF。 我已经添加了一个wkhtmltopdf.exe到我的项目,并标记为复制到一个输出总是。 这是我的代码: var htmlContent = receiptBody; var wkhtmltopdf = new FileInfo(@"/app/Configuration/Wkhtmltopdf/wkhtmltopdf.exe"); var converter = new HtmlToPdfConverter(wkhtmltopdf); var pdfBytes = converter.ConvertToPdf(htmlContent); 该文件已经build立,但在: var pdfBytes = converter.ConvertToPdf(htmlContent); 我收到一个错误: System.Exception:无法生成PDF:已损坏的pipe道—> System.IO.IOException:已损坏的pipe道 我使用Docker运行我的应用程序,这里是我的dockerfile: FROM microsoft/aspnetcore:1.1.2 ARG source WORKDIR /app ENV ASPNETCORE_URLS http://project-test:80 EXPOSE 80 COPY ${source:-obj/Docker/publish} . RUN apt-get update RUN apt-get install-y libgdiplus ENTRYPOINT ["dotnet", "ProjectTest.dll"] 也许应该以某种方式安装wkhtmltopdf为Linux?

ASP.NET Core EF命令:无法连接到任何指定的MySQL主机

更新:发现,我有一个Dockerfile的责任误解。 当一个容器被构build时,完全的networking是不可行的。 总之,最好的做法似乎是在一个容器中应用迁移,稍后将其移除。 我想多写一点,稍后会给出更详细的答案。 我正在基于Jenkins的基于MySQL的数据库(MariaDB)的ASP.NET核心应用程序CI部署。 应用程序内部的MySQL Connection for Entity Framework Core工作,例如用于ASP.NET Core Identity。 当我尝试使用dotnet ef database update应用数据库迁移时,我总是得到以下exception: MySql.Data.MySqlClient.MySqlException:无法连接到任何指定的MySQL主机。 听起来像是连接问题,但事实并非如此:当我运行我的应用程序没有迁移,我看到ASP.NET核心可以查询数据库,并给我例外,表不存在。 我也使用VPN迁移到SQL服务器容器:Works。 我甚至在托pipeASP.NET Core应用程序的Container上安装了MySQL cmd客户端,并与它们连接,也起作用: root@efc609a9a9aa:/app/test/test# dotnet ef database update -e Development Build succeeded. 0 Warning(s) 0 Error(s) Time Elapsed 00:00:04.56 CONNECTIONSTRING = Server=mariadb; Database=test; Uid=root; Pwd=test; MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL […]