【问题标题】:UnauthorizedAccessException: Access to the path 'c:\windows\system32\inetsrv\tempkey.rsa' is denied."UnauthorizedAccessException:对路径 'c:\windows\system32\inetsrv\tempkey.rsa' 的访问被拒绝。”
【发布时间】:2019-05-26 07:42:17
【问题描述】:

我试图将带有 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

谁能帮忙解决这个问题?

【问题讨论】:

    标签: identityserver4 asp.net-core-2.2


    【解决方案1】:

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

    【讨论】:

    • 我尝试了很多其他“修复”,但这解决了我的问题!谢谢!!!
    【解决方案2】:

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

    这是整个函数调用块

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

    【讨论】:

    • 但添加persistKey后出现内部服务器错误:false
    • @HrishikeshTT 我上面的建议仅适用于未经授权的异常,我不确定其他可能的错误。
    猜你喜欢
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    相关资源
    最近更新 更多