首页 » 后端 » .net core提示the signature key was not found

.net core提示the signature key was not found

 

.net core使用OAuth进行验证,本地调试的时候调用接口一切正常,但是发布到IIS测试的时候一直提示401 the signature key was not found。
经过检查发现是“tempkey.rsa”文件的问题, service.AddDeveloperSigningCredential()会自动生成一个私钥文件,但是发布到IIS的时候由于域名、端口等原因,调用接口会重新生成key,造成登录生成的access_token在其它api不可用,解决方法也很简单:

services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
    .AddJwtBearer(options => {
        options.Authority = "http://192.168.1.1"; // 这里要是具体访问的域名
        options.Audience = "api";
        options.RequireHttpsMetadata = false;
    });

重新发布后删除根目录的 tempkey.rsa 文件,重启IIS即可。

原文链接:.net core提示the signature key was not found,转载请注明来源!