小编kgh*_*ous的帖子

IIS 10 - Chrome 44 ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY

升级到Windows 10后,当我尝试通过HTTPS访问我的计算机时,我在Google Chrome中收到ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY(Firefox 39只是不加载页面).我的计算机上有一个GoDaddy签名证书.

我试图通过https://http2.github.io/http2-spec/#BadCipherSuites禁用我的大多数加密密码.

我已经走了太远,以至于我已经禁用了使我从RDPing到桌面的密码...而且它仍然给我一个错误!

任何指导表示赞赏.

iis ssl https google-chrome

5
推荐指数
2
解决办法
2万
查看次数

ASP.Net Core 依赖注入 | 如何在创建时访问用户或路由数据

设想

我正在努力遵循 IoC 模式并使用 Microsoft DI 框架,但我遇到了困难,无法确定这是我的心态、我的方法还是我只是做错了。

我有一个多租户应用程序,它利用实用程序类来处理隔离并根据租户的独特配置访问租户的数据。租户在身份验证期间被识别,但租户数据必须可根据请求访问和处理。该Utility类在ConfigureServices下注册,并且Startup.cs构造函数需要两个参数 - aTenantDbContext和 a Tenant

public class TenantUtility{
     public TenantUtility(TenantDbContext context, Tenant tenant){/*...*/}
}
Run Code Online (Sandbox Code Playgroud)

问题

意识到我可能正在突破 DI 框架的限制,我尝试在Startup.cs. 我尝试了两种访问租户 ID 来构建对象的方法Tenant:一种是使用用户声明,第二种是路由参数。

services.AddTransient<TenantUtility>((svc)=> {
   var tenantContext = svc.GetService<TenantDbContext>();
   var accessor = svc.GetService<IHttpContextAccessor>();
   var httpContext = accessor.HttpContext;

    //httpContext is NULL...
    //How do I get access to the tenant?
    Common.Tenant t = new Common.Tenant();
    //Set Tenant Identifier in t (once I get it)
    return new StudentDataManager(tenantContext, t); …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection multi-tenant asp.net-core

5
推荐指数
1
解决办法
1785
查看次数