我试图将具有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
有人可以帮助解决这个问题吗?
答案 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。或授予对该位置使用的任何应用程序池标识的访问权限。