Virtual Studio 2015发布利器:通过IDE直接发布容器化ASP.NET 5 到云中 推荐 原创 翟老猫 2015-09-06 14:42:46 ©著作权 文章标签 ASP.NET 容器 开发者 Docker 文章分类 .Net 后端开发 ©著作权归作者所有:来自51CTO博客作者翟老猫的原创作品,请联系作者获取转载授权,否则将追究法律责任 Docker容器化趋势目前已经进入了快速发展阶段,关于Docker容器数据中心级别大规模应用集群及编排管理,应用微服务化都是业界广泛讨论的议题;不过除了上述热点以外,对于容器化最为开发运维人员推崇的,莫过于DevOps开发测试场景的对应:开发,构建,运行,保证配置运行环境及打包代码转移运行的一致性!不过之前多数情况下,我们看到的Docker打包并非开发工具直接集成的,需要开发运维人员手工编写,现在已经开始逐渐过渡和改观,对.NET开发者而言Visual Studio 2015 Tools for Docker - August Preview目前在公开预览阶段,已经更新到了0.7 Beta版;目前通过这个工具开发者可以轻松的将开发的ASP.NET 5 Web或控制台应用代码构建并发布到运行在Azure公有云中的虚拟机容器中,在通过ASP.NET跨平台的前提下目前支持Linux或Windows两种内核虚拟机。当然本人设想的场景是发布到云中的测试环境,如果测试过程没有问题,之后就可以将同样的构建程序包和环境配置文件转交给运维人员进行生产部署。这么令人兴奋的功能,还是让我们一起体验一下:环境准备:首先顾名思义扩展程序是支持VS 2015的,因此要体验这个功能没有升级的还是快快升级一下https://www.visualstudio.com/downloads/download-visual-studio-vs, 目前支持三个版本:企业版专业版社区版(*目前只支持英文版本,这里要注意目前预览版还不支持多语言版,所以如果是中文版的VS 2015还是再耐心等等吧)预览阶段VS Tools for Docker还没有做好ASP.NET和Web工具依赖关系,本人就在测试中吃了这个亏,没有注意需要预装工具包,因此在VS 2015中无法选择在Azure上创建新的Docker虚拟机,参考了这篇文章才发现了问题所在。扩展工具的主要功能:安装Docker 1.8.1 Windows命令行工具集,如果Windows本地没有安装的话VS 2015工具会帮助安装,借助Docker的工具VS 2015扩展工具才能实现对于Docker容器的管理和部署。自动生成Azure Docker虚拟机资源模板用于在Azure上创建内置Docker功能的Linux/Windows 虚拟机用于承载Web或控制台程序。 在当前用户环境自动生成Docker TLS安全通信及管理证书用于远程管理Azure端托管的Docker虚拟机环境。打包应用程序并生成Dockerfile用于构建应用程序基础映像。准备环境就绪以后,可以开始进行测试了;1. 首先创建一个ASP.NET Web应用程序,2. 接下来,选择ASP.NET预览版应用模板,此模板会通过NuGet下载项目所需引用的跨平台库DNX,打包配置工具NPM, Bower等,(*注意此时不要勾选部署到Web App中)3. 项目建好之后,我们就可以尝试发布了:)选择发布应用4. 在扩展工具安装之后,我们可以此时看到Docker Container选项,当然这里我们要选择通过容器方式发布,选择它;5. 接下来,如果我们在Azure上没有Docker虚拟机环境,我们可以选择创建新的Azure Docker虚拟机(这里可是坑了我很长时间,希望看了上面预装环境,大家不会碰到类似问题)6. 这里可以根据实际Azure环境选择订阅,位置,映像文件(这里选择的是最新的Windows Server 2016 TP3的Windows内核容器环境),尺寸,虚拟机用户凭据等,注意如果之前没有在当前用户环境创建过证书文件,扩展工具内置的PowerShell脚本会检测到并帮助你创建用于Docker环境TLS管理的证书文件到该目录下,并且这样通过Docker工具或脚本连接资源时,就可以通过默认证书配置连接了。(*注意,目前此功能只能支持国际版的Azure环境,对于国内Azure版本我们还需要耐心等待)7. 我们选择完成之后,其实可以从当前Web工程中看到扩展工具为我们生成的构建Docker虚拟机资源组的配置文件*.json,及默认参数配置文件*.param.dev.json;另外还会生成证书文件创建及应用Docker虚拟机模板创建Docker虚拟机环境的脚本文件;8. 开始创建虚拟机资源组,泡杯咖啡耐心等待,直到虚拟机创建成功等待我们部署我们的Web应用。9. 我们可以通过PowerShell验证一下是否资源已经创建好了;Switch-AzureMode -Name AzureResourceManager Get-AzureResource -Name DemoAsp5Net -OutputObjectFormat New Name : demoasp5net ResourceId : /subscriptions/3cf430da-bda2-4739-b6c8-44092933335b/resourceGroups/demoasp5net/providers/Microsoft. Compute/virtualMachines/demoasp5net ResourceName : demoasp5net ResourceType : Microsoft.Compute/virtualMachines ResourceGroupName : demoasp5net Location : westus SubscriptionId : 3cf430da-bda2-4739-b6c8-44092933335b Tags : {System.Collections.Hashtable}10. 接下来,我们可以在此虚拟机上部署我们的测试Web应用了,再次选择发布选项;此时如果Dockfile部分没有文件,没有关系,扩展工具会帮助我们创建用户创建基础Docker映像的Dockfile;点击Validate Connection确认此时已经可以连接到Azure上的Docker虚拟机环境;11. 选择发布后,扩展工具会通过gulp/Grunt,DNU.CMD打包Web应用程序,并通过Dockfile和Docker命令行工具创建映像文件;之后通过映像文件创建容器并按照我们在上一步制定的映射端口映射容器到外部,测试中发现其实包括Azure外部的端点Endpoint映射也帮我们做好了,还真是事半功倍啊!12. 全部部署完成之后,我们可以点击output中的应用URL访问网站并验证是否ASP.NET应用已经部署成功,13. 此时如果愿意,也可以在测试机上连接Azure上的Docker环境并查看容器运行时环境:行文至此,这个Docker集成工具就先到这里吧,希望对公有云,.NET跨平台以及容器应用有兴趣的朋友可以自行体验:) 赞 收藏 评论 分享 举报 上一篇:Windows Docker 客户端发布 下一篇:在Azure中运行Linux容器ASP.NET 5 跨平台应用程序 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 C# .NET面试系列六:ASP.NET MVC ASP.NET MVC1. MVC 中的 TempData\ViewBag\ViewData 区别?在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。TempData:1、生命周期TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就 C# .NET 面试 ASP.NET MVC C# .NET面试系列七:ASP.NET Core 第一部分:ASP.NET Core1. 如何在 controller 中注入 service?在.NET中,在ASP.NET Core应用程序中的Controller中注入服务通常使用依赖注入(Dependency Injection)来实现。以下是一些步骤,说明如何在Controller中注入服务:1、创建服务首先,确保你已经在应用程序中注册了服务。这通常在Startup.cs文件的Config C# .NET 面试 Asp.net mvc教案-7 Mvc4 Check测试 在ASP.NET MVC4中,可以使用CheckBox来进行数据的提交。以下是几种方法:1.使用Html.CheckBox@Html.CheckBox("CheckboxName")2.使用Html.CheckBoxFor@Html.CheckBoxFor(model => model.CheckboxProperty)3.使用传统方法<input html check mvc asp.net ASP.NET MVC 1.0发布 Microsoft已经发布了ASP.NET Model-View-Controller (MVC) web框架1.0版,这是微软采用开源协议发布, asp.net mvc 控件 【更新】Essential Studio for ASP.NET Core 2018 v2发布 下载Essential Studio for ASP.NET Core最新版本Essential Studio for ASP.NET Core是一款创建在Windows,Linux和Mac上运行的Web应用程序的界面控件mon新组件以下组件已经添加到Essential JS 2 for ASP.NET MVC。ChipChip控件包含一小块在单击操作时触发事件的基本信息。它还包含主要文本 .NET UI界面 用户界面控件 asp.net 发布到linux # ASP.NET 发布到 Linux在过去,ASP.NET 是一个只能在 Windows 操作系统上运行的框架。然而,自从 ASP.NET Core 的发布以及 .NET Core 的开源后,开发者们可以将 ASP.NET 应用程序轻松地部署在 Linux 服务器上。ASP.NET Core 是一个跨平台的开发框架,具有高性能、可扩展性和灵活性。本文将介绍如何将 ASP.NET 应用程序发布 应用程序 ASP Core Visual Studio2015发布WebSites到Mirosoft Vistual Machines(IAAS) Visual Studio2015发布WebSites到Mirosoft Vistual Machines(IAAS) Visual Studio2015 发布WebSites .NET Framework 4.8发布 原文地址:https://devblogs.microsoft.com/dotnet/announcing-the-net-framework-4-8/我们很高兴地宣布今天发布.NET Fram Windows 应用程序 控件 Android Studio 4.0发布 Android Studio 4.0 已经发布。此版本亮点包括新的 Motion 编辑器;构建分析器,可用于分析构建速度较慢的原因。同时对 CPU Profiler 用户界面进行了大修,提供更加直观的工作流和简单的线程并行分析。另一方面是改进了 Layout Inspector,现在可以提供应用 UI 的实时数据,调试设备内容更加准确。 Android Studio 4.0 2015-12-1 Visual Studio 2015 Update 1发布 下载地址文件名cn_visual_studio_enterprise_2015_with_update_1_x86_x64_dvd_7288424.isoSHA15E56E9F562C8D2D837475FB922C2AD0BD7B9... 其他 【翻译】.NET 5 Preview8发布 【翻译】.NET 5 Preview8发布今天,.NET 5预览8发布了,对于.NET5.0的功能开发已经完成了,这必须要排除待处理的bug,预览8是最后一次预览版本。预计11月正式的.NET5.0版本发布之前还将发布两个正式之前的候选版本,这篇文章描述了.NET5.0版本中的一系列功能。You can download .NET 5.0, for Windows, macOS, and Linu .NET 5 Preview8 【翻译】.NET 5 RC1发布 9月14日,.NET5发布了(Release Candidate)RC1版本,RC的意思是指我们可以进行使用,并且RC版本得到了支持,该版本是.NET5.0的最终版本,也是11月正式版本之前两个RC版本中的其中一个。 NET5 net 6 net 6 发布 windows,centos7.6发布发布 .net 6 发布 windows发布:模块 v2 + hosting run centos7.6 发布,发布时修改命名发布配置的Ip为服务器的IPdotnet xxx.dll --https://192.168.1.2:5900dotnet xxx.dll --https://192.168.1.2:5900 & //守护进程dotnet xxx.dll --https:/ 守护进程 日志输出 服务器 ASP.Net Core 发布到 Centos Docker 1.VS2019 创建一个netcore3.0项目 选中Docker 选中Docker后会自动创建DockerFile #See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your im docker microsoft css Visual Studio 2012和.NET Framework 4.5发布 微软负责Visual Studio部门的公司副总裁Jason Zander刚刚发表博客,宣 应用开发 c++ web开发 恭喜zenoss 5发布! 我从Zenoss 3.2版本一起用Zenoss,觉得这个开源软件很对企业应用的需求。今天上午看到有人在群里说ZENOSS 5发布了,马上到其网站上查有什么新的内容。新版本有很大的变化!更适用于大量采集数据的存储。总架构如图:将采集和管理功能分离。在service pool里,用到最新的docker技术,便于用户对控制台进行更新与管理。数据存储的架构:采用基于HBASE的opentsdb存储任意时间 开源软件 zenoss redis hbase Asp.Net Core 发布到IIS 一、Asp.Net Core 发布到IIS 1.许多时候在WindowsServer服务器上已经安装了IIS,监听80端口,那么Asp.Net Core应用的自宿主就没法监听80端口 2.也就是在Widnows系统已经启用IIS服务的情况下,需要安装 NET Core Windows Server Asp.Net Core 发布到IIS asp.net .net 绑定域名 服务器 【翻译】.NET 5 Preview5发布 今天,发布了.NET 5.0 Preview5。主要对它进行了一小部分新功能和性能的改进。.NET 5.0 Preview 4包含了一些计划和.NET 5.0要交付的内容。现在,大多数的功能都已经包含在里面,但是有许多功能还未到最终状态。预计这个版本在Preview 7中完善。可以下载适用于Windows,macOS和Linux的.NET 5.0 Preview 5:Windows and mac .NET 5 Preview5 ASP.NET 5 Beta 8 发布 ASP.NET 5 的路线图(详见 ASP.NET 5 Schedule and Roadmap : https://github.com/aspnet/home/wiki/roadmap ):Beta8版本在10月15日发布了,在微软的.NET Web开发工具博客上发布了详细的说明文章:http: asp.net .net 应用程序 环境变量 github virtual studio发布到gihub #问题 我们想要发布代码到github或者微软团队服务时候,往往发现没有本地库,所以难以发布。 #解决方案 在解决方右击就可以新建git 文件都会出现小锁说明有了记录 文件夹会对应出现 右上角管理连接也会出现 点击同步 选择备份存储库 注意 如果是这里显示英文,说明你之前用过英文版系统之类的设置,所 ... git 解决方案 无响应 再启动 自动安装