当前位置: 首页 > news >正文

微软发布Asp.Net Core 1.1的第一个预览版本

微软最近发布了ASP.NET Core 1.1的预览版,这个版本包含了多个新的中间件组件、针对Windows的WebListener服务器、Razor视图编译以及Azure相关的特性。

新的中间件组件和增强

在这个版本中,我们能够在特定的控制器或action中使用中间件组件。组件可以借助新的MiddlewareFilterAttribute担当MVC资源过滤器的角色。例如,响应压缩和缓存这样的功能可以配置在特定的action或控制器中,而不是配置在整个应用的级别上。

在之前的几个版本中,URL重写(URL rewriting)就已经成为IIS的一项特性了,它是作为一个http模块来实现的。在这个预览版本中,URL重写作为一个中间件组件重新回归了。这个组件可以配置为使用IIS标准的XML格式化规则、Apache Mod_Rewrite语法,也可以直接使用Web应用中的C#方法。

ASP.NET Core 1.1还带来了两个新的中间件,也就是响应缓存(response caching)和响应压缩(response compression)。响应缓存中间件会作为ASP.NET MVC中OutputCacheAttribute的继任者。

Razor视图编译

在ASP.NET MVC之前的版本中,有一种预编译Web站点的方式,这样的话,视图编译就可以在部署阶段执行,而不是在运行期。通过这种方式,能够减少部署后首次加载页面所造成的延迟。ASP.NET Core 1.1重新带回了预编译Razor视图的功能。这个视图编译器要添加到应用的project.json文件的“tools”部分,并且要带有对工具包的引用。在运行package restore之后,dotnet razor-precompile命令就可以预编译razor视图了。

针对Windows的WebListener服务器

WebListener是构建在Windows Http Server API之上的服务器。WebListener提供了依赖于平台的特性,比如Windows authentication、端口共享(port sharing)、结合SNI的HTTPS、基于TLS的HTTP/2(Windows 10)、直接的文件传输以及WebSockets的响应缓存(Windows 8)。

Azure相关的特性

AzureAppServicesIntegration包允许发送日志到Azure App Service中。要写入的所有日志信息都会使用ILogger/ILoggerFactory抽象,在Azure门户的App Service配置中,Diagnostics Logs区域设置了这些日志将会写入到什么位置中。

AzureKeyVault包带来了一个针对Azure Key Vault的配置提供者(configuration provider )。这样的话,就允许我们在应用启动的时候从Key Vault secrets中获取配置,并将其放在内存之中,从而能够使用正常的ASP.NET Core配置抽象来访问配置数据。

ASP.NET Core引入了DataProtection,它提供了加密相关的API。这个预览版本包含了两个包,允许将数据保护的key(Data Protection key)存储到Azure Storage和Redis中。这样的话,能够跨多个Web站点实例来共享key,也能够在负载均衡的场景下跨多台服务器进行共享。

本文转自d1net(转载)

相关文章:

  • IP地址和子网划分学习笔记之《子网掩码详解》
  • 物联网发展势头强劲 智能化融合成新趋势
  • JS笔记四:作用域、变量(函数)提升
  • 物联网的致命弱点是什么?
  • Tomcat中startup.bat启动无效
  • 《编译与反编译技术实战》——1.3 语法分析生成器YACC
  • 《微信公众平台应用开发实战(第2版)》一第1章 微信公众平台介绍
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 用JS获取地址栏参数的方法
  • QA 应该更新的测试工具
  • 智慧社区APP引领2016生活服务新趋势
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • 苹果希望政府提供iPhone解锁技术愿望落空?
  • hive理论
  • 最大化混合云收益
  • 【347天】每日项目总结系列085(2018.01.18)
  • Angular2开发踩坑系列-生产环境编译
  • es6--symbol
  • EventListener原理
  • Java 23种设计模式 之单例模式 7种实现方式
  • js递归,无限分级树形折叠菜单
  • Objective-C 中关联引用的概念
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 浏览器缓存机制分析
  • 扑朔迷离的属性和特性【彻底弄清】
  • 线性表及其算法(java实现)
  • 阿里云重庆大学大数据训练营落地分享
  • 如何用纯 CSS 创作一个货车 loader
  • 移动端高清、多屏适配方案
  • ​MySQL主从复制一致性检测
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #define 用法
  • #includecmath
  • #pragma pack(1)
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (1)(1.13) SiK无线电高级配置(五)
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (9)目标检测_SSD的原理
  • (C#)一个最简单的链表类
  • (floyd+补集) poj 3275
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (转)Sql Server 保留几位小数的两种做法
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .bat批处理(六):替换字符串中匹配的子串
  • .cn根服务器被攻击之后
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET 解决重复提交问题
  • .net 中viewstate的原理和使用
  • .Net中ListT 泛型转成DataTable、DataSet
  • @31省区市高考时间表来了,祝考试成功
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @RestController注解的使用