使用Azure DevOps Project设置ASP.NET项目 我们需要先在Azure面板中创建一个Azure WebApp服务,此处步骤我将省略,然后点击部署中心如下图所示: 此处我选择的是Azure Repos,当然大家也可以选择Github.Local Git.FTP 我们需要提前在Azure DevOps中提前创建好应用程序,我这边已经提前创建好了名称为Blog . 创建完后我们会在Azure DevOps Pipeline中看到默认为我们生成的管道信息,他是一个构建刚才那个应用程序…
Application Insignhts是微软开发的一套监控程序.他可以对线上的应用程序进行全方位的监控,比如监控每秒的请求数,失败的请求,追踪异常,对每个请求进行监控,从http的耗时,到SQL查询的耗时,完完整整的被记录下来.当对程序进行优化跟排错时非常好使.它原来是visualstudio online的一个服务,现在合并进了Azure,作为Azure Monitor的一个组件.虽然合并进了Azure,但是Application Insignhts还是免费的. 什么是Applicatio…
创建好项目后,解决方案资源管理器窗口里我们看到,增加了不少文件夹及文件,如下图所示: 在解决方案文件夹中,找到项目文件夹,该文件夹又包含五个子文件夹 -Models.Controllers.Views.Properties.及wwwroot:Models.Controllers.Views对应MVC模型,控制器和视图. Properties文件夹包含一个文件(launchSettings.json),它控制Visual Studio如何运行和调试应用程序. wwwroot文件夹很特别,因为它是应…
C#中的函数式编程:递归与纯函数(二)   在序言中,我们提到函数式编程的两大特征:无副作用.函数是第一公民.现在,我们先来深入第一个特征:无副作用. 无副作用是通过引用透明(Referential transparency)来定义的.如果一个表达式满足将它替换成它的值,而程序的行为不变,则称这个表达式是引用透明的. 现在,我们不妨进行一个尝试:我们来实现一些函数,但是这次有一个限制:只能用无副作用的表达式. 先以素数判定为例子,我们要写一个函数bool IsPrime(int n),它返回这个…
学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目基本页面 学习ASP.NET Core Razor 编程系列四——Asp.Net Core Razor列表模板页面 上一篇文章中我们学习了列表页面的结构,@page与@model两个关键Razor指令,以及页面布局应该修改哪里.这一篇文章我们来…
一.概述 在ASP.NET Core之前,ASP.NET Framework应用程序由IIS加载.Web应用程序的入口点由InetMgr.exe创建并调用托管,初始化过程中触发HttpApplication.Application_Start()事件.开发人员第一次执行代码的机会是处理Application_StartGlobal.asax中的事件.在ASP.NET Core中,Global.asax文件不再可用,已被新的初始化过程替代. 二.宿主 ASP.NET Core应用程序其本质上是一个…
在本节中,您将看到ASP.NET Core应用程序如何运行的,从请求URL开始到页面呈现在浏览器中. 为此,您将看到 一个HTTP请求在Web服务器中是如何被处理的.ASP.NET Core如何扩展该过程以创建动态页面. HTTP请求在Web服务器中是如何被处理 当用户在浏览器中输入URL并按下回车. 浏览器将使用HTTP协将用户的请求发送到托管Web应用程序的服务器,一旦服务器收到请求,它将根据请求的类型生成相应HTTP响应. 响应可能是一个网页.图像.JavaScript文件或简单确认.当浏…
最近打算系统学习一下asp.net  core ,苦于没有好的中文书藉,只好找来一本英文的 <ASP.NET Core In Action>学习.我和多数人一样,学习英文会明显慢于中文.希望与我相同情况的人避免这样的低效,决定把书重要的部分提取出来分享给大家. ASP.NET Core是微软ASP.NET Web框架的最新版本.于2016年6月发布,相比之前ASP.NET有很多增量更新. ASP.NET Core通过进行重大的体系结构调整来提高开发人员的工作效率和向后兼容性.重新设计Web框架…
DevOps DevOps是一种重视"软件开发人员(Dev)"和"IT运维技术人员(Ops)"之间沟通合作的文化,它促进开发和运营团队之间的协作,以自动化和可重复的方式更快地将代码部署到生产中. DevOps有助于提高组织提供应用程序和服务的速度.它使组织能够更好地为客户服务,并在市场中更有竞争力. 简而言之,DevOps可以定义为开发和IT运营的一致性,以及更好的沟通和协作. Azure DevOps Azure DevOps其实是VSTS(Visual Stud…
本文结构 ASP.NET Core应用程序的构建 ASP.NET Core应用程序容器化所需注意的问题 应用程序的配置信息 端口侦听 ASP.NET Core的容器版本 docker镜像构建上下文(Build Context)与Dockerfile的配套使用 前端应用:nginx的反向代理 在容器中运行整个应用程序 总结 ASP.NET Core应用程序的构建 构建ASP.NET Core应用程序的方式有很多种,你可以使用Visual Studio 2017的项目模板直接创建,也可以在安装了.N…