写点什么

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

  • 2016-11-21
  • 本文字数:1161 字

    阅读完需:约 4 分钟

微软最近发布了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,也能够在负载均衡的场景下跨多台服务器进行共享。

查看英文原文 Microsoft Releases Asp.Net Core 1.1 Preview 1

2016-11-21 18:001596

评论

发布
暂无评论
发现更多内容

深度文 | 一文看懂云原生时代 DevOps 如何选型

星汉未来

运维 云原生 降本增效

大数据培训:Kafka存储结构及Log清理机制

@零度

大数据 kafka log

NFT卡牌盲盒游戏系统开发搭建

薇電13242772558

NFT

加入XTransfer,和技术大咖一起大展身手!

XTransfer技术

程序员 招聘 跨境支付

恒源云(Gpushare)_UNIRE:一种可以共享标签空间的方法

恒源云

OpenCV 计算机视觉 服务器

【云计算】云计算六大优点简单说明

行云管家

云计算 IT 企业上云 IT运维

云开发在教育应用开发、运维全流程实践

阿里云云效

云计算 阿里云 DevOps 云原生 开发

web前端培训:js算法面试es6实现

@零度

JavaScript ES6

记某核心MongoDB集群索引优化实践

MongoDB中文社区

mongodb

高级IO模型之kqueue和epoll

程序那些事

Java io nio 程序那些事 3月月更

数字化背景下,为何J2PaaS低代码平台,能成为企业技术升级的优选?

J2PaaS低代码平台

低代码 数字化 企业数字化转型 低代码平台 企业级低代码平台

MongoDB常见问题解答:时间与时区

MongoDB中文社区

mongodb

云原生背景下的应用安全建设

火线安全

云原生 云安全

福昕软件与中国船级社签署框架合作协议,共建数字船舶发展新高地

联营汇聚

【数据库】云数据库rds是什么意思?有什么优势?

行云管家

数据库 云数据库 RDS

科创人·弘玑Cyclone CEO高煜光:从RPA到超自动化,以客户需求构建战略纵深

科创人

深度剖析数仓CN增量备份技术

华为云开发者联盟

华为云 备份 GaussDB(DWS) 备份容灾 CN增量备份

Apache Flink 在移动云实时计算的实践

Apache Flink

大数据 flink 开源 编程 实时计算

带你掌握Redis数据类型:string和Hash

华为云开发者联盟

redis string hash 数据类型

【C语言】结构体

謓泽

C语言 结构体 3月月更

什么是SDK,它是怎样威胁我们的隐私?

郑州埃文科技

直播系统聊天技术(七):直播间海量聊天消息的架构设计难点实践

WorkPlus

不会Netty,你永远是个Java菜鸟

博文视点Broadview

45个 GIT 经典操作场景,专治不会合代码

程序员小富

git

TiDB 5.4 发版丨新功能解读

PingCAP

ZStack 与龙蜥操作系统完成兼容性认证,共同打造安全可信的云+OS技术生态

OpenAnolis小助手

云计算 开源 操作系统 云平台

车辆GPS定位整套管理系统,轨迹播放,车辆管理,电子围栏,报警记录,数据库/人员定位/宠物定位/物流跟踪/资产定位

Geek_7jiynf

Java Java web GPS

JAVA只要掌握内部类,多继承和单继承都不是问题

华为云开发者联盟

Java jdk 多继承 内部类 单继承

基于大数据的医疗健康疾病筛查及风险评估系统

Geek_7jiynf

医疗方案 医疗AI 医疗信息化

fastposter v2.5.1 发布 轻松在线作图

物有本末

数字化时代,银行如何建设管理小程序平台促进线上金融业务发展?

FinClip

小程序 银行

微软发布Asp.Net Core 1.1的第一个预览版本_.NET_Pierre-Luc Maheu_InfoQ精选文章