首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.NET平台系列12 .NET未来之开源.NET Core

如果您是远程处理或WCF服务器开发人员,并且希望在.NET Core构建新应用程序,我们建议您选择ASP.NET Core Web API或gRPC,后者提供跨平台和跨编程语言(基于契约gRPC)...一个个人开源项目CodePlex搬到了GitHub。在CodePlex两年里,收到一个pull请求。在搬到GitHub五天后,已经收到了三个pull请求,并找到了另外两个贡献者。...这是三个月前事了。从那以后,总共收到了16个pull请求,其中许多请求都有大量特性工作(顺便说一下:第一个是关于增加单元测试,这有多棒?)。...我们计划主要使用GitHub问题来跟踪错误。棘手是,我们还有其他来源,特别是用户语音、连接和内部TFS。我们对这项工作看法如下: 用户语音。...我们很可能会继续在该通道中使用它,但是在为.NET Core提交错误时,我们不建议您这样做。 内部TFS。虽然我们不再将TF版本控制用于.NET Core,但大块DevDiv仍然可以使用

1.3K10

IIS 7.0探索用于 Windows Vista Web 服务器和更多内容

经常听到 Microsoft 内部和外部的人将新 IIS 7.0 Web 服务器称为 Microsoft 在过去几年中所进行最重要开发工作之一。...但两者有区别,人们熟悉 ASP.NET 模型允许现有 ASP.NET 模块和处理程序继续工作在 IIS 7.0 服务器,但实际它已完全不同于以前旧技术。...此功能称为运行库状态和控制 API,或 RSCA(读作“reeska”),它可以公开站点和应用程序池活动状态、运行中工作进程,甚至允许您查看当前正在服务器执行请求。...基本跟踪基础结构通过服务器可扩展模型 IIS 模块公开,从而允许所有服务器组件(无论它们是 IIS 附带,还是第三方开发)在请求处理期间发出详细跟踪信息。...还可以在博客 www.mvolo.com 查找 IIS 7.0 深入介绍和内部信息。请务必来访,好让知道您喜欢 IIS 7.0 主题,而且将在博客中尽力讨论它们。

5K90
您找到你想要的搜索结果了吗?
是的
没有找到

微软用它取代了 Nginx 性能提升了百分之八十!这也也太牛逼了吧

目前这个应用程序每天处理 160B+ 个 HTTP 请求,这是微软内部自己开发一个应用程序,通过使用 .NET 基础架构构建在 .NET 。 所以,今天我们一起来学习一下 YARP。...YARP 简介 Yarp(Yet Another Reverse Proxy)是一个反向代理工具包,用于使用ASP.NET和.NET基础设施并在.NET中构建快速代理服务器。...Yarp是一个轻量级.NET反向代理,支持HTTP和HTTPS协议,可以将请求转发到其他服务器。 Yarp 基于.Net架构,因此可以在Windows和Linux应用。...YARP 使用场景 负载均衡:分发请求到后端多个服务器,提高系统可伸缩性和可靠性。 内部网络隔离:隐藏内部服务器IP地址,外部只能通过YARP访问内部服务器,从而保护内部网络安全。...由微软 .NET 核心团队开发 Kestrel + YARP 这个创新技术还是非常有价值,值得大家尝试引到自己开发项目来。

52410

ASP Net Core – CORS 预检请求

服务器必须仅通过添加以下标头来允许源:“ Access-Control-Allow-Origin:*”, 收到预检请求后,浏览器将使用OPTIONS方法自动发送初始请求,以确定实际请求可以安全发送请求...具体参见ASP.NET CoreCORS 文档:https://docs.microsoft.com/zh-cn/aspnet/core/security/cors?...下面的示例显示,在不同来源运行blazor 应用程序调用将失败,因为服务器发出“ Access-Control-Allow-Origin”标头: ? Blazor App 请求API ? ?...该调用是一个简单请求,但由于服务器不信任源而仍然失败。我们可以告诉他信任它,以解决此问题。 我们要做就是它发送带有适当Header 状态代码为200响应。...现在您可以看到已经执行了2个请求,并且浏览器中不再出现错误,这意味着请求已成功完成并且收到了响应。 ?

1.1K20

ASP.NET Core 2.0 建立规范 REST API -- GET 和 POST

html 本文介绍使用ASP.NET Core建立Richardson成熟度为2级伪RESTful web API, 本文介绍是GET和POST....,表示请求资源不存在 405 - Method not allowed,这就是当我们尝试发送请求给某个资源时,使用HTTP方法却是不允许,例如使用POST api/countries, 而该资源只实现了...错误;有时也用在尝试创建资源时该资源已存在情况。...415 - Unsupported media type,这个和406正好返回来,比如说服务器提交数据media type是xml,而服务器只支持json,那么就会返回415 422 - Unprocessable...当请求media type不可用时候,并且消费者不支持默认格式,这时服务器就应该返回 406 Not Acceptable 状态码。 ASP.NET Core 支持输出和输入两种格式化器。

1.5K10

ASP.NET Core 2.0 建立规范 REST API -- 预备知识 + 项目准备

服务器 ASP.NET Core 服务器作用是响应客户端发过来请求, 这些请求会作为HttpContext传递进来....ASP.NET Core 内置两种服务器: Kestrel, 它是跨平台服务器, 基于Libuv. HTTP.sys, 它是仅限Windows系统服务器, 基于HTTP.sys内核驱动....下面就是客户端发请求到应用程序流图: 其中Kestrel可以作为一个独立进程自行托管, 也可以在IIS里. 但是还是建议使用IIS或Nginx等作为反向代理服务器....使用自定义验证属性标签: 把该标签放到name属性 使用刚才请求,其结果是: 另一种方式,在Person类实现IValidatableObject接口 但是使用这种方法并不好用,不知道哪里用错了...ASP.NET Core MVC过滤器分为5类: 授权过滤器,它是第一个运行,它作用就是判断HTTP Context中用户是否拥有当前请求权限,如果用户没有权限,那么它就会“短路”管道。

2.6K72

ASP.NET Core 2.0 建立规范 REST API -- 预备知识

服务器 ASP.NET Core 服务器作用是响应客户端发过来请求, 这些请求会作为HttpContext传递进来....ASP.NET Core 内置两种服务器: Kestrel, 它是跨平台服务器, 基于Libuv. HTTP.sys, 它是仅限Windows系统服务器, 基于HTTP.sys内核驱动....下面就是客户端发请求到应用程序流图: ? 其中Kestrel可以作为一个独立进程自行托管, 也可以在IIS里. 但是还是建议使用IIS或Nginx等作为反向代理服务器....但是使用这种方法并不好用,不知道哪里用错了! 过滤器 ? 和中间件一样,ASP.NET Core MVC过滤器也可以在请求管道特定阶段之前或之后执行某些代码。...ASP.NET Core MVC过滤器分为5类: 授权过滤器,它是第一个运行,它作用就是判断HTTP Context中用户是否拥有当前请求权限,如果用户没有权限,那么它就会“短路”管道。

1.6K00

Compilify——让你在浏览器中编译.NET代码

当我还是计算机操作员时,利用值夜班时为大型机安装磁带间隙自学了C#。使用ASP.NET工作了一年,不过MVC框架一经问世就转移到了它上面,而且从那时起已用MVC框架开发了好几个网站。...一旦用户服务器提交代码执行,就会用SignalR来建立持久连接。Web服务器使用SignalR连接ID将接收到代码打包成对象,然后将其添加到位于我Redis服务器处理队列中。...在沙箱内部会加载该程序集,并调用用户代码所包装成方法。执行结果被序列化,并返回给工作服务器在单独线程中执行这些工作,以便万一耗时太久(目前设置时间限制是5秒)可以取消处理。...一旦执行结果返回给了工作服务器工作服务器就会使用相应SignalR连接ID(此ID是为了执行此代码,在最初创建请求时得到)、通过pub/sub(即publish/subscribe,发布/订阅)通道将执行结果发布回...编辑器里内容会使用标准AJAX请求POST方式发送至服务器。在服务器,会使用Roslyn对代码进行解析、并检查各种语法或引用错误。然而一旦出现错误,实际就会终止将编译单元释放到程序集处理。

1.3K80

带你认识 flask ajax 异步请求

01 服务端与客户端 迄今为止,在遵循传统服务器端模型中,有一个客户端(由用户驱动Web浏览器)向应用服务器发出HTTP请求。...在这个模式中,客户端服务器发出一个请求服务器响应一个网页,但与前面的情况不同,并不是所有的页面数据都是HTML,页面中也有部分代码,通常用Javascript编写。...06 来自服务器 Ajax 将从实现服务器端部分开始。当用户单击动态下方显示翻译链接时,将服务器发出异步HTTP请求。...#是jQuery使用“选择器”语法一部分,这意味着接下来是元素ID 也希望有一个地方可以在服务器收到翻译文本后插入翻译文本。...该函数将利用输入和输出DOM节点以及源语言和目标语言,服务器发出携带必须三个参数异步请求,并在服务器响应后用翻译后文本替换翻译链接。

3.7K20

.Net做大型互联网项目性能差?看看StackOverflow架构是怎么样

ms (27 hours) 在Redis请求 耗时132,384,059 ms (36 hours) 在标签引擎请求 耗时2,728,177,045 ms (757 hours) 在ASP.Net...其中 8.81 ms 消耗在 ASP.Net 中) 你可能会好奇为什么 ASP.Net 在每天多处理6100万次请求情况下,处理时间却减少了757个小时(相比于在2013 年)。...Redis 并非只用来做缓存,它同样拥有一套发布和订阅机制,一台服务器可以发布一条消息,其他订阅服务器可以收到该消息(包括 Redis 服务器下游客户端)。...因为表观它是顺序,这样如果内容在最后一次访问后被修改的话,我们就很容易对其进行抓取和索引了。...在前面已经提到过一些了,不过我会给出一个列表,其中包含了很多由我们维护、大家都在使用开源 .Net 类库。我们把它们开源,因为其中并不涉及到核心商业价值,但是可以帮助世界开发者们。

1.2K61

揭秘Windows10 UWP中httpclient接口

大多数基础API都是System.Net.Http派生,在Windows HTTP基础实现。 在Windows商店APP中使用这些API时,其支持系统版本和程序语言如下所示: ?...如果需要,那使用System.Net.Http API。它可以让你写代码复用在其他.Net平台上,比如ASP.Net 5和.NET桌面平台应用。...这时就可以自定义逻辑去处理HTTP服务端响应4xx (客户端错误)和5xx (服务端错误),使用具体重试步骤,比如尝试不同端口请求或添加一个用户认证。...作为一种选择,可以使用一个模拟处理器,模拟发送请求服务器,返回一个伪造响应,这可以用来单元测试。 在传递请求内部处理器之前或响应处理器之上,添加一个处理逻辑,能减少性能消耗。...目前开始,尝试继续添加一些高级请求特性,比如自定义服务器ssl证书生效,在所有的地方都能添加处理器/过滤器到HttpClient对象

1.3K30

揭秘Windows10 UWP中httpclient接口

大多数基础API都是System.Net.Http派生,在Windows HTTP基础实现。 在Windows商店APP中使用这些API时,其支持系统版本和程序语言如下所示: ?...如果需要,那使用System.Net.Http API。它可以让你写代码复用在其他.Net平台上,比如ASP.Net 5和.NET桌面平台应用。...这时就可以自定义逻辑去处理HTTP服务端响应4xx (客户端错误)和5xx (服务端错误),使用具体重试步骤,比如尝试不同端口请求或添加一个用户认证。...作为一种选择,可以使用一个模拟处理器,模拟发送请求服务器,返回一个伪造响应,这可以用来单元测试。 在传递请求内部处理器之前或响应处理器之上,添加一个处理逻辑,能减少性能消耗。...目前开始,尝试继续添加一些高级请求特性,比如自定义服务器ssl证书生效,在所有的地方都能添加处理器/过滤器到HttpClient对象

1.5K40

0开始构建一个Oauth2Server服务 发起认证请求

事实尝试解码访问令牌是危险,因为服务器不保证访问令牌将始终保持相同格式。下次您该服务获取访问令牌时,完全有可能采用不同格式。...如果你想知道你访问令牌是否已经过期,你可以存储你第一次获得访问令牌时返回到期生命周期,或者只是尝试发出请求,如果当前一个已经过期了。实际,没有太大区别。...您可以检查此特定错误消息,然后刷新令牌并再次尝试请求。 如果您使用是基于 JSON API,那么它可能会返回带有错误 JSON 错误响应invalid_token。...,它可以使用之前收到刷新令牌令牌端点发出请求,并将取回可用于重试原始请求新访问令牌。...要使用刷新令牌,请使用 服务令牌端点发出 POST 请求grant_type=refresh_token,并在需要时包括刷新令牌和客户端凭据。

13530

异步陷阱之IO篇

这里抛出一个实际项目中遇到陷阱,先简单交代一下故事背景:SpreadJS产品有一个Excel IO部件,是一个ASP.NET MVC Web API(MVC4)应用,用来导入Excel文件到SpreadJS...很长一段时间工作正常,直到某一天有一个“大神”级客户反馈他在使用Excel IO过程中会一定几率随机出现导入失败,具体表现是在返回JSON数据中提示有IO错误,好吧,附上用户场景代码片段(略去了脚本引用...根据用户代码,可以分析得到一些关键信息: 1、用户在很短时间内快速提交了多个请求并上传文件; 2、返回结果会随机出现IO错误; 由此可以得出结论:应该是服务器处理上传Excel...在ASP.NET WEB API中,处理上传文件思路和方法如下: var root = HttpContext.Current.Server.MapPath("~/App_Data"); var provider...参考示例工程代码:下载地址 更新补充:在ASP.NET MVC 5中重写了ReadAsMultipartAsync所在整个类,已经修复了这个问题(至少试过同时1000次毫无压力),参考示例中AsyncIoTrap_v5

1.1K70

ASP.Net WebForm温故知新学习笔记:二、ViewState与UpdatePanel探秘

基于Http协议无状态特性,我们在ASP.Net开发中也会经常碰到这种情况:用户一次提交东西,下次再提交时服务器就不记得了。很多时候,我们感到很不解?...事实,除了我们手动在服务器ViewState属性中添加K/V对数据,我们在aspx.cs代码中为某些服务器控件设置值(例如:为Repeater设置DataSource中存入数据集、为Label...XHR xmlhttp.open("POST", url, true); //“准备”服务器xx.ashx发出Post请求(GET可能会有缓存问题)。...xmlhttp.send(); //这时才开始发送请求。并不等于服务器端返回。请求发出去了,不等!去监听onreadystatechange吧!...在此方法中,创建了XmlHttpRequest对象,也使用了open方法指明以GET还是POST方法服务器哪个处理程序发送请求,并且也为该请求指定了请求成功后需要执行回调函数方法(onreadystatechange

1.7K30

使用IdentityServer出现过SameSite Cookie这个问题吗?

无论您是否直接导航到该域,如果浏览器只是该域加载资源(即图像),其发送 POST 请求或将其中一部分嵌入到 iframe 中。...当该令牌过期时,应用程序将无法再访问资源服务器 (API),如果每次发生这种情况时用户都必须重新登录,这将是非常糟糕用户体验。 为防止这种情况,您可以使用静默令牌刷新。...如果您应用程序需要从依赖于 cookie 身份验证浏览器请求第 3 方 API,这同样适用。 注意: 显然您只能更改您自己服务器关于cookie设置cookie 行为。...不能简单地等待我身份验证服务器供应商为解决这个问题吗? 这是不太可能。在我们这里具体示例中,实际管理 cookie 不是 IdentityServer 本身。...虽然 ASP.NET Core 框架已更新以支持新 SameSite 值 None 和技术设置 Unspecified (不发送 SameSite ), 但微软表示[10] 他们不能直接在 ASP.NET

1.5K30

ASP.NET Core 基础知识】--前端开发--使用ASP.NET Core和JavaScript进行通信

跨域请求:由于同源策略限制,AJAX请求通常只能与当前页面具有相同协议、主机和端口服务器发出。...如果请求失败,则显示错误消息。 测试 现在,您可以运行ASP.NET Core应用程序,并访问包含AJAX请求HTML页面。...页面加载后,它将通过AJAX请求后端API端点获取用户信息,并将其显示在页面上。 通过这个简单示例,您可以了解如何在ASP.NET Core中使用AJAX与后端进行通信。...其核心原理包括: 实时双向通信:SignalR允许服务器端代码主动推送消息到连接客户端,同时也支持客户端服务器端发送消息。...POST:用于在服务器创建新资源。 PUT:用于更新服务器资源。 DELETE:用于删除服务器资源。 这些HTTP方法与CRUD操作(创建、读取、更新、删除)相对应。

7900

HTTP状态码列表

[22] 303 See Other 对应当前请求响应可以在另一个URI被找到,当响应于POST(或PUT / DELETE)接收到响应时,客户端应该假定服务器已经收到数据,并且应该使用单独GET...如果客户端在收到错误信息后继续服务器发送数据,服务器TCP栈将客户端发送一个重置数据包,以清除该客户端所有还未识别的输入缓冲,以免这些数据被服务器应用程序读取并干扰后者。...[49]这个HTTP状态码在某些网站(包括Google.com)與項目(如Node.js、ASP.NET和Go語言)中用作彩蛋。...[59](例如,网络服务API新功能) 502 Bad Gateway 作为网关或者代理工作服务器尝试执行请求时,从上游服务器收到无效响应。...504 Gateway Timeout 作为网关或者代理工作服务器尝试执行请求时,未能及时从上游服务器(URI标识出服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。

68230

壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之二 || 后端项目搭建

put 操作 /api/v1/love/1我们接口提交了一个新信息,来修改 ID 为 1 这条信息delete 操作 /api/v1/love/1我们接口请求,删除 ID 为 1 这一条数据...它是一个调用asp.net core 相关库console application. Main方法里面的内容主要是用来配置和运行程序....如果在windows服务器上部署的话, 就应该使用IIS作为Kestrel反向代理服务器来管理和代理请求....Configure方法是asp.net core程序用来具体指定如何处理每个http请求, 例如我们可以让这个程序知道使用mvc来处理http请求, 那就调用app.UseMvc()这个方法就行....api里面没有, 那么web api就会使用默认格式. asp.net core 默认提供是json格式, 也可以配置xml等格式.

90920
领券