Identityserver4 UnauthorizedAccessException:访问路径';c:\windows\system32\inetsrv\tempkey.rsa';被拒绝。”;

Identityserver4 UnauthorizedAccessException:访问路径';c:\windows\system32\inetsrv\tempkey.rsa';被拒绝。”;,identityserver4,asp.net-core-2.2,Identityserver4,Asp.net Core 2.2,我试图将asp.net core 2.2的Identity Server 4应用程序部署到本地计算机(Windows 10)的IIS中,并获取错误“启动应用程序时出错。获取错误”启动应用程序时出错。 UnauthorizedAccessException:对路径“c:\windows\system32\inetsrv\tempkey.rsa”的访问被拒绝。“ 它可以在调试模式下工作,但在IIS中部署时会超过调试模式 Identity server 4版本-2.3.2 Asp.net核心2.2 I

我试图将asp.net core 2.2的Identity Server 4应用程序部署到本地计算机(Windows 10)的IIS中,并获取错误“启动应用程序时出错。获取错误”启动应用程序时出错。 UnauthorizedAccessException:对路径“c:\windows\system32\inetsrv\tempkey.rsa”的访问被拒绝。“

它可以在调试模式下工作,但在IIS中部署时会超过调试模式

Identity server 4版本-2.3.2

Asp.net核心2.2

IIS 10.0.16


有人可以帮助解决此问题吗?

将应用程序池标识更改为LocalSystem。或者将您正在使用的任何应用程序池标识的访问权限授予该位置。

我遇到了相同的错误,它来自对
AddDeveloperSigningCredential()的调用
内部配置服务。当我将其更改为
AddDeveloperSigningCredential(persistKey:false)
时,错误消失了

下面是整个函数调用块

public void ConfigureServices( IServiceCollection services )
{
    services.AddIdentityServer()
    .AddDeveloperSigningCredential( persistKey:false)
    .AddInMemoryApiResources( Config.GetApiResources() )
    .AddInMemoryClients( Config.GetClients() );
}

但在添加persistKey后,我遇到内部服务器错误:false@HrishikeshTT我上面的建议只是针对未经授权的例外情况,我不确定是否存在其他可能的错误。我尝试了许多其他“修复”,但这为我解决了问题!Thx!!!