Tag: asp.net

已经导入了具有等同标识的多个组件:“<内存组装>”和“<内存组装>”

当我尝试启动容器时,出现以下错误。 这是一个简单的asp.net vnext web应用程序。 我正在尝试在Windows Server 2016中托pipe这个docker容器。请指教。 System.IO.FileLoadException: Could not load file or assembly 'samplewebapplication' or one of its dependencies. General Exc eption (Exception from HRESULT: 0x80131500) File name: 'samplewebapplication' —> Microsoft.Framework.Runtime.Roslyn.RoslynCompilationException: error CS1703: Multipl e assemblies with equivalent identity have been imported: '<in-memory assembly>' and '<in-memory assembly>'. Remove one of the duplicate references. at […]

Docker的图像大小,我应该预计'dnu还原'占用多less空间?

我有一个docker化的asp5 web api项目,这个镜像占用了大约918 MB的磁盘空间。 我知道,由于docker的性质,图像可能会变得相当大,但从我的相当小的应用程序添加到原始aspnet5图像600 MB似乎有点过分。 具体来说,我的Dockerfile中的dnu restore步骤增加了大约500MB到我的图像的大小。 我将不得不忍受这一点,还是有什么我可以做的,以减less尺寸? 这是我的project.json: { "version": "1.0.0-*", "compilationOptions": { "emitEntryPoint": true }, "dependencies": { "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final", "Microsoft.AspNet.Mvc": "6.0.0-rc1-final", "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final", "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final", "Microsoft.Extensions.Configuration.FileProviderExtensions" : "1.0.0-rc1-final", "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final", "Microsoft.Extensions.Logging": "1.0.0-rc1-final", "Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final", "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final" }, "commands": { "web": "Microsoft.AspNet.Hosting –server Microsoft.AspNet.Server.Kestrel –server.urls http://*:5000" }, "frameworks": { "dnx451": { }, "dnxcore50": […]

使用多项目解决scheme的ASP.NET 5:docker构build

我正在尝试创build一个由4个项目组成的ASP.NET 5解决scheme的映像。 这里是结构: FlashTools(ASP.NET 5类库) 模型(ASP.NET 5类库) QuizzCorrector(ASP.NET 5 Web应用程序) QuizzService(ASP.NET 5类库) 我有一个简单的Dockerfile,看起来像这样: FROM microsoft/aspnet COPY . /app WORKDIR /app RUN ["kpm", "restore"] EXPOSE 5004 ENTRYPOINT ["k", "kestrel"] 但不知道把它放在哪里。 在我的解决scheme的根文件夹中的global.json是或在我的Web应用程序文件夹中,我的project.json是? 当然,我已经修改它取决于这个文件的位置。 无论如何,这似乎工作,因为它下载我运行命令时所需的所有库 dockerbuild设-t quizzcorrector。 我的问题是,docker告诉我 无法findModels> = 1.0.0 无法findFlashTools> = 1.0.0 无法findQuizzService> = 1.0.0 我在这个主题https://github.com/aspnet/aspnet-docker/issues/19上看到,在多项目解决scheme中,我们应该运行“kpm pack”命令将我的应用程序打包为可部署且可运行的表单。 我找不到任何使用kpm pack命令的Dockerfiles示例,只有以下文档: https : //github.com/aspnet/Home/wiki/Package-Manager 我也尝试过在我的Dockerfile中使用ADD或COPY命令来将我的项目的内容复制到容器的文件系统中,但仍然是同样的错误。 感谢帮助我

Dockers容器镜像更新

假设我有一个.NET Core应用程序运行在一个容器中,我在自定义networking上运行它,在子网中有自己的IP(重要的是IP保持与这个应用程序相同)。 我已经添加了一些新的function到我的.NET核心应用程序,并希望重新部署它。 是否有可能,我拉新的形象,只是停止容器,“更新”它的形象,并重新启动容器,而不是停止,删除并再次运行的图像与正确的命令为networking和IP? 问候!

Docker的Visual Studio工具 – PrepareForCompile任务意外失败

完整的IIS,Hyper-V,VS2015企业版,.NET Core 1.0.1工具预览版2,Docker for Windows,Visual Studio Docker(已安装Windows 10 Enterprise)工具,和其他一些随机程序。 然后我打开VS2015,创build一个默认的.NET核心网站。 当我运行(F5)所有预期的作品。 然后,我右键单击该项目,并进入“添加 – > Docker支持”。 现在,当试图运行(F5)使用Docker我看到这个错误消息: MSB4018 The "PrepareForCompile" task failed unexpectedly. Microsoft.DotNet.Docker.CommandlineClientException: Error response from daemon: Container … is not running at … 我已经在网上search,唯一可以find的可以解释的是,我不认为共享驱动器正在工作。 我确实在Docker-> Shared Drives中设置了它,但是当我运行时: docker run –rm -vc:/Users:/data alpine ls /data响应是空的。 同样,当我尝试使用忙框,目录是空的。 docker run -it -v /C/Users:/wormhole busybox cd wormhole ls […]

是否有可能从Docker容器中运行我的开发asp.net核心服务器

在开发node.js项目时,我通常会使用docker compose来调出整个docker容器,以便在本地主机上进行开发。 我装入卷并使用nodemon自动更新正在运行的服务器。 这很好。 但是,它似乎并没有像asp.net核心一样工作。 有没有可能为asp.net核心应用程序运行开发容器? 我希望在主机发生更改时重新启动服务器。 我知道你可以用dotnet watch run命令来做到这一点,但我还没有看到它在一个正在运行的docker容器中工作。 我怎样才能得到这个在docker组成堆栈工作? 我应该使用什么docker基础图像? 理想情况下,这个解决scheme将从命令行工作,而不使用Visual Studio,因为我在Mac上使用Visual Studio代码。

Visual Studio 2017 HRESULT:0x80004004

我在Docker容器中运行了一个ASP.NET Core项目,但是之后我在同一个解决scheme中创build了另一个项目,这个解决scheme是由第一个项目引用的。 build筑时,VS 2017没有抱怨。 在debugging时,VS说: “操作中止(HRESULTexception:0x80004004(E_ABORT))” 然后我尝试用新项目创build一个新的解决scheme(这次只有一个) 。 同样的事情发生了:build立成功,debugging – 不可能。 重新启动计算机没有工作,VS与pipe理员privilages。 我该如何解决这个问题? 如果需要的话,我准备把整个项目搞砸了。 我appriciate任何答复。 提前致谢。

在使用GMSA的docker中运行AspNet Core应用程序

我试图从AspNet核心应用程序使用GMSA进行SQL连接。 所有的准备步骤都完成了,但看起来不起作用。 我猜这是因为应用程序是以“dotnet.exe myapp.dll”启动的,而不是使用本地系统或networking帐户,这是通过GMSA帐户“代理”的唯一帐户。 有没有办法启动在LocalSystem下的容器中的应用程序,而不诉诸于Windows服务或使用IIS? 我已经尝试使用sysinternal的“psexec64 -s”作为入口点,但是它失败了: Connecting to local system…Starting PSEXESVC service on local system…Connecting with PsExec service on 1B2887C13C61…Error establishing communication with PsExec service on 1B2887C13C61: The handle is invalid.

没有find应用程序依赖关系清单中指定的程序集:

我在asp.net-core 2.0 preview1中开发了应用程序。 我使用Visual Studio 2017开发了Windows。 现在我想用Docker将它部署到Linux服务器上。 我创build了Docker文件: FROM microsoft/aspnetcore:2.0 ARG source WORKDIR /app EXPOSE 44305 COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["dotnet", "Aplication.dll"] 之后运行命令: dotnet build -o obj/Docker/publish -c Release dotnet publish -o obj/Docker/publish -c Release docker build -t testapi-api . docker run -p 44305:80 –name api testapi-api 在最后一个命令run我得到了下一个错误: An assembly specified in the application dependencies […]

在Docker容器中的IIS中部署ASPNET核心应用程序

我一直在与docker工作了一段时间,因为我正在尝试docker的可能性,最近遇到了一个问题,如何部署在Docker容器内的Web服务器的ASP.NET核心应用程序。 使用IIS和WindowsServerCore部署ASP.NET 4.5应用程序是成功的,但任何人都可以build议如何容纳运行asp.net核心应用程序的networking服务器。 PS。 我不希望应用程序在debugging模式下运行,所以我不希望“networking运行”的答案请。 我想要的应用程序的内置版本部署在networking服务器,有什么build议如何?