写点什么

微软发布 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:002154

评论

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

是效率利器还是程序黑盒?为什么程序员都抵制低代码?

代码生成器研究

罗拉ROLA告诉你如何正确、合理使用静态IP代理?

Geek_bf375d

如何快速将钉钉员工信息同步到飞书

谷云科技RestCloud

助力大模型开发,澳鹏MatrixGo平台工作流再次升级

澳鹏Appen

工作流 数据标注 大模型

彩虹桥架构演进之路-性能篇

得物技术

数据库 nio 中间件 高性能

罗拉rola-ip带你看使用代理IP时有哪些小技巧?

Geek_bf375d

WorkPlus Meet视频会议系统,可私有化部署,保障内部数据安全

BeeWorks

WorkPlus AI助理知识问答机器人,助力企业级私有化AI构建

BeeWorks

『亚马逊云科技产品测评』活动征文|如何使用Docker compose快速搭建个人博客?

鸽芷咕

Docker 容器 云服务器

GitHub Universe 2023:AI 技术引领软件开发创新浪潮

不在线第一只蜗牛

人工智能 GitHub AI

从稳定性、响应速度、可用率全面测试行业标杆罗拉ROLA-HTTP代理

Geek_bf375d

罗拉rola-ip详解长效代理IP和短效代理IP的区别是什么?

Geek_bf375d

IP长效代理,稳定、高效网络罗拉rola-ip代理服务

Geek_bf375d

WorkPlus私有化部署的即时通讯软件,企业内部沟通协作的利器

BeeWorks

从DPlayer说起,有哪些开源的H5播放器

魂祈梦

前端 js

容器中sh脚本明明存在,为何会报"no such file or directory"的错误?

大伟

git Docker autocrlf

CSS选择器

阡陌r

CSS 选择器 伪元素 伪类

2023 年是无代码的一年,还要程序员吗?

伤感汤姆布利柏

前端 低代码 开发

无代码/低代码编程是否走错了路?

代码生成器研究

不会写代码了?2分钟看完,这5个技巧你一定要收好。

代码生成器研究

为什么开发不能兼任测试?普通人不知道的冷知识指南

代码生成器研究

解锁数据潜力:为什么你应该考虑使用向量数据库

熬夜磕代码、

数据库

ETL数据转换工具类型与适用场景

谷云科技RestCloud

ETL

Linux设备树(DTS)

芯动大师

Linux

TuGraph Analytics动态插件:快速集成大数据生态系统

TuGraphAnalytics

大数据 插件 数据集成 图计算 Connector

低代码自动化,程序员真的还有前途吗??

代码生成器研究

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