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

时间:2018-12-28 13:18:59

标签: 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中进行部署时可以胜任。

身份服务器4版本-2.3.2

Asp.net核心2.2

IIS 10.0.16

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

2 个答案:

答案 0 :(得分:1)

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

这是整个函数调用块

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

答案 1 :(得分:0)

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