标签: core

JWT 令牌:注销 JWT 令牌

目前我们正在使用 JWT 进行身份验证,因此一旦创建令牌,它就是终身的,如果我们设置时间过期,令牌将过期。有什么办法可以使令牌过期吗?单击注销按钮时,我需要销毁令牌。asp.net 核心,web api。

.net api core jwt jwt-auth

7
推荐指数
1
解决办法
9762
查看次数

阅读 msix 包 appxmanifest 版本

我们有一个仅在内部使用的 .Net Core 应用程序。在从 WPF 切换到 .Net Core 的过程中,我们从 Click-Once 更改为 MSIX。在我们应用程序的窗口标题/标题中,我们还“输出”了当前版本(主要版本、次要版本……)。以前,我们采用了启动项目的版本(称为“视图”)。现在使用MSIX,这个项目已经得到了我们需要的版本号(启动项目引用“查看”)。我们现在怎样才能读到正确的版本?

使用Assembly.GetEntryAssemblyAssembly.GetCallingAssembly返回错误版本 - 启动项目的版本。该应用程序不在 Windows 应用商店中,它将作为包进行侧面加载。有什么想法可以在部署我们的包时获得我们“生产”的“正确”版本?

谢谢!

c# core msix

7
推荐指数
1
解决办法
461
查看次数

Scala字符串模板

是否有默认(在SDK中)scala支持字符串模板?示例:"$ firstName $ lastName"(命名为未编号的参数)或甚至类似for/if的构造.如果没有这样的默认引擎,那么实现这一目标的最佳scala库是什么.

templates template-engine scala core

6
推荐指数
3
解决办法
6889
查看次数

Java:JVM可用的核心?

在Java中,有的方法Runtime.getRuntime().availableProcessors()有以下Javadoc:

返回Java虚拟机可用的处理器数.在特定的虚拟机调用期间,此值可能会更改.

价值如何实际改变?在什么情况下,JVM可用的处理器比物理安装的处理器少?

乔纳斯

java jvm core processors

6
推荐指数
2
解决办法
2957
查看次数

从Datastax Solr中删除核心

我有一个Cassandra表,我Solr使用命令启用了索引

dsetool create_core <keyspace>.<table> [<option> ...]

问题是如何删除这个核心?

我试过unload通过HTTP Api哪个返回UNLOAD unsupported!

solr core cassandra

6
推荐指数
1
解决办法
1630
查看次数

缺少.NET Core 2中的TaskCache类

我在.NET Core 1.x中创建了一个自定义模型绑定器.它运行良好,如官方教程中所示.

一旦更新到2.0,我就再也无法编译了.在旧版本中它是

return TaskCache.CompletedTask; 
Run Code Online (Sandbox Code Playgroud)

现在TaskCache静态类不再可用了.

有没有人知道解决方法?

core custom-model-binder .net-core asp.net-core

6
推荐指数
1
解决办法
689
查看次数

Docker日志从.net Core Console应用输出

我是否应该使用docker logs命令从docker化的.net核心控制台应用程序(Linux映像)中看到控制台输出(Console.WriteLine)?

.net logging core docker

6
推荐指数
2
解决办法
3601
查看次数

没有类型“Microsoft.AspNetCore.Identity.RoleManager”的服务错误

我正在 ASP.NET CORE 2.1 应用程序上设置用户角色。但是当我尝试使用 RoleManager 时,它会出错。我得到的错误是:

No service for type 'Microsoft.AspNetCore.Identity.RoleManager`1[Microsoft.AspNetCore.Identity.IdentityRole]' has been registered.)'
Run Code Online (Sandbox Code Playgroud)

我查看了整个应用程序以查看是否IdentityUser仍然存在,因为我创建了一个继承自它的类( ApplicationUser ),但其他一切似乎都是正确的。添加services.AddIdentity<ApplicationUser, IdentityRole>() .AddEntityFrameworkStores<ApplicationDbContext>() .AddDefaultTokenProviders(); 会出现运行时错误,说明:NotSupportedException: Store does not implement IUserRoleStore<TUser>.添加Service.AddDefaultIdentity()而不是AddIdentity()也不起作用。

public class Startup
{

    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<CookiePolicyOptions>(options =>
        {
            // …
Run Code Online (Sandbox Code Playgroud)

c# asp.net core

6
推荐指数
2
解决办法
7796
查看次数

如何从表单上传 2GB+ 的大文件到 .NET Core API 控制器?

在通过 Postman 上传大文件时(从前端用 php 编写的表单,我遇到了同样的问题)我从 Azure Web 应用程序收到了 502 错误网关错误消息:

502 - Web 服务器在充当网关或代理服务器时收到无效响应。您要查找的页面有问题,无法显示。当 Web 服务器(作为网关或代理)联系上游内容服务器时,它收到来自内容服务器的无效响应。

我在 Azure 应用程序洞察中看到的错误:

Microsoft.AspNetCore.Connections.ConnectionResetException:客户端已断开连接 <--- 尝试对不存在的网络连接进行操作。(来自 HRESULT 的异常:0x800704CD)

尝试上传 2GB 测试文件时发生这种情况。使用 1GB 文件它可以正常工作,但它需要工作到大约 5GB。

我使用块写入方法优化了将文件流写入 azure blob 存储的部分(归功于:https : //www.red-gate.com/simple-talk/cloud/platform-as-a-service /azure-blob-storage-part-4-uploading-large-blobs/)但对我来说看起来连接正在关闭到客户端(在这种情况下是邮递员),因为这似乎是单个 HTTP POST 请求并且底层 Azure 网络堆栈(例如负载平衡器)正在关闭连接,因为它需要很长时间,直到我的 API 为 HTTP POST 请求提供 HTTP 200 OK。

我的假设正确吗?如果是,如何实现从我的前端(或邮递员)上传的数据块(例如 15MB)然后可以通过 API 以比整个 2GB 更快的方式确认?即使创建一个 SAS URL 用于上传到 azure blob 并将 URL 返回到浏览器也可以,但不确定我如何轻松集成 - 还有最大块大小 afaik,所以对于 2GB,我可能需要创建多个块。如果这是建议,那么在这里获得一个好的样品会很棒,但也欢迎其他想法!

这是我在 C# .Net Core 2.2 中的 API 控制器端点中的相关部分:

        [AllowAnonymous]
            [HttpPost("DoPost")] …
Run Code Online (Sandbox Code Playgroud)

.net c# core azure azure-storage-blobs

6
推荐指数
1
解决办法
2038
查看次数

如何单元测试 Core MVC 控制器操作是否调用 ControllerBase.Problem()

我们有一个控制器,它派生自这样ControllerBase的动作:

public async Task<ActionResult> Get(int id)
{
  try
  {
    // Logic
    return Ok(someReturnValue);
  }
  catch
  {
    return Problem();
  }
}

Run Code Online (Sandbox Code Playgroud)

我们还有这样的单元测试:

[TestMethod]
public async Task GetCallsProblemOnInvalidId()
{
  var result = sut.Get(someInvalidId);

}
Run Code Online (Sandbox Code Playgroud)

但是ControllerBase.Problem()抛出一个空引用异常。这是来自 Core MVC 框架的一个方法,所以我真的不知道它为什么会抛出错误。我认为可能是因为 HttpContext 为空,但我不确定。是否有一种标准化的方法来测试控制器应该调用的测试用例Problem()?任何帮助表示赞赏。如果答案涉及模拟:我们使用 Moq 和 AutoFixtrue。

c# unit-testing core controller-action asp.net-core-mvc

6
推荐指数
1
解决办法
1701
查看次数