草庐IT

$中间件

全部标签

c# - 将数据传递到链下游的中间件

当我将中间件注册为请求管道的一部分时,我如何通过中间件链传递数据。(最终可在MVCController操作中访问)例如,我已经实现了自定义中间件来验证我的请求,但是我如何才能将验证数据(例如验证结果和附加数据)传递到中间件链下-最终想要从一个MVCController操作,以及用于根据身份验证结果限制访问的自定义MVC操作过滤器。有没有什么地方可以根据每个请求存储自定义数据,并稍后在请求链中访问它? 最佳答案 您可以使用HttpContext.Items集合来存储请求生命周期内的数据。它的主要用例是在组件(例如中间件和Control

c# - 如何使用Owin中间件拦截404

背景首先让我解释一下背景。我正在从事一个项目,该项目试图将使用通过OWIN配置的WebAPI的后端服务器(现在托管在IIS上,但将来可能会使用其他OWIN支持的主机)与使用AngularJS的前端结合起来。AngularJS前端完全是静态内容。我完全避免使用服务器端技术,例如MVC/Razor、WebForms、Bundles,以及任何与前端及其使用的Assets有关的技术,而是遵从使用Node.js、Grunt/Gulp等的最新最好的技术.处理CSS编译、捆绑、缩小等。由于我不会在这里详述的原因,我将前端和服务器项目放在同一个项目中的不同位置(而不是直接将它们全部放在主机项目中(参见

c# - .net-core 中间件返回空白结果

我用API制作网站,API需要验证,因此用户只能获取他自己的数据。我编写了以下中间件来验证登录。publicclassApiAuthenticationMiddleware{privatereadonlyRequestDelegate_next;privatereadonlyUserManager_userManager;privatereadonlySignInManager_signInManager;publicApiAuthenticationMiddleware(RequestDelegatenext,SignInManagersignInManager,UserManage

c# - 在 Visual Studio 中移动 C# 项目的中间目录

我目前正在剥离、重构和清理一个中等规模(15个项目)的VisualStudio解决方案。该解决方案包含C++和C#中的项目。我热衷于在输出方面尽可能保持整洁——将编译器从源代码中创建的任何东西分开,因为它有助于颠覆(好吧,我可以告诉它忽略文件,但我仍然觉得它很乱)吓坏了。我想实现的输出如下:SolutionDir/SolutionDir/src/project1/{Codehere}SolutionDir/int/project1/configuration/{.objfilesandothermisccompilerjunkhere}SolutionDir/bin/project1/

c# - 无法验证 OWIN OpenIdConnect 中间件 IDX10311 nonce

我有一个将OWIN中间件用于OpenIdConnect的应用程序。startup.cs文件使用app.UseOpenIdConnectAuthentication的标准实现。cookie已设置到浏览器,但它会出错:IDX10311:RequireNonceis'true'(default)butvalidationContext.Nonceisnull.Anoncecannotbevalidated.Ifyoudon'tneedtocheckthenonce,setOpenIdConnectProtocolValidator.RequireNonceto'false'.我发现当像我对大

c# - Owin 中间件 VS WebAPI DelegatingHandler

我正在阅读文章并检查示例,我发现Owin中间件的使用方式与WebAPIDelegatingHandler相同:记录传入请求、验证header等。我唯一的理解是Owin中间件在管道中出现在DelegatingHandlers之前。因此,如果您为用户授权创建一个Owin中间件,您可以在较低级别更快地拒绝被禁止的请求。这两者有什么区别,或者使用它们有什么优点/缺点吗? 最佳答案 我也在研究这个以找出有什么区别。我可以想出一些可能对你有帮助的想法。我想他们的目的是一样的,没有太大的不同。但是与owin相比,DelegatingHandler

c# - 显示 .NET Core 中间接引用的包中的类

我正在尝试使用ASP.NET/EntityFrameworkCore实现基本的UoW/Repository模式,但我遇到了非常麻烦的行为。我的解决方案总共包含4个项目。.DAL项目,其中定义了我的实体类和定义了我的DbContext:publicclassProduct{publicintId{get;set;}publicstringName{get;set;}}publicclassApplicationDbContext:DbContext{publicDbSetProducts{get;set;}}.Facade项目,其中定义了我的IUnitOfWork和IProductRep

c# - Windows 10 ScrollIntoView() 没有滚动到 ListView 中间的项目

我有一个包含20个项目的ListView。我想以编程方式滚动Listview。ListView?.ScrollIntoView(ListView.Items[0])将ListView滚动到第一个项目。ListView?.ScrollIntoView(ListView.Items.Count-1)会将ListView滚动到页面底部。但是,我无法使用相同的功能将ListView滚动到中间的项目。Eg:ListView?.ScrollIntoView(ListView.Items[5])应该滚动并将我带到列表的第5项。但它会将我带到列表的第一项。如果可以通过一些变通办法实现此行为,那会很棒吗

c# - 如何在 ASP.NET 5 中使用基于 IAppBuilder 的 Owin 中间件

ASP.NET5(ASP.NETvNext)与Katana一样基于OWIN,但具有不同的抽象。值得注意的是,IAppBuilder已被IApplicationBuilder取代。许多中间件库依赖于IAppBuilder,并且尚未更新以支持ASP.NET5如何在ASP.NET5中间件中使用此OWIN中间件。两者都是基于OWIN的,因此应该是可能的。Microsoft.AspNet.Builder.OwinExtensions确实提供了UseOwin方法,但它基于低级OWIN签名,因此不能与期望的方法一起使用IAppBuilder. 最佳答案

iis常见漏洞(中间件常见漏洞)

目录1.IIS6.x解析漏洞2.IIS7.x解析漏洞3.HTTP.SYS远程代码执行漏洞MS15-0344.IIS-PUT任意文件写入5.短文件名漏洞1.IIS6.x解析漏洞(1)该版本默认会将*.asp;.jpg此种格式的文件名,当成Asp解析,原理是服务器默认不解析;号及其后面的内容,相当于截断。(2)该版本默认会将*.asp/目录下的所有文件当成Asp解析。修复:微软认为这不是一个漏洞,所以要自己修复。限制上传目录执行权限,不允许执行脚本。不允许新建目录。上传的文件经过重命名(3)llS6.x除了会将扩展名为.asp的文件解析为asp之外,还默认会将扩展名为.asa,.cdx,.cer解