UnauthorizedAccessException: доступ к пути 'c: \ windows \ system32 \ inetsrv \ tempkey.rsa' запрещен. " - PullRequest
0 голосов
/ 28 декабря 2018

Я пытался развернуть приложение Identity Server 4 с asp.net core 2.2 в IIS на моем локальном компьютере (Windows 10) и получить сообщение об ошибке «Произошла ошибка при запуске приложения. Получить сообщение об ошибке»запуск приложения.UnauthorizedAccessException: Доступ к пути 'c: \ windows \ system32 \ inetsrv \ tempkey.rsa' запрещен. "

Работает в режиме отладки, но становится выше при развертывании в IIS.

Удостоверениеверсия сервера 4 - 2.3.2

ядро ​​Asp.net 2.2

IIS 10.0.16

Может кто-нибудь помочь решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

У меня была та же ошибка, и она исходила от вызова AddDeveloperSigningCredential () внутри сервисов настройки.Когда я изменил его на AddDeveloperSigningCredential (persistKey: false), ошибка исчезла.

Вот весь блок вызова функции

public void ConfigureServices( IServiceCollection services )
{
    services.AddIdentityServer()
    .AddDeveloperSigningCredential( persistKey:false)
    .AddInMemoryApiResources( Config.GetApiResources() )
    .AddInMemoryClients( Config.GetClients() );
}
0 голосов
/ 28 декабря 2018

Измените удостоверение пула приложений на LocalSystem.Или предоставьте доступ к тому идентификатору пула приложений, который вы используете в этом месте.

...