我的asp net core app抛出:
UnauthorizedAccessException: Access to the path <path> denied.
而我试图在wwwroot中保存静态文件。我已经在这里找到了解决方案:https://stackoverflow.com/a/48935373/8475133,但我无法获得正确的应用程序池名称:DefaultAppPool和IIS AppPool \ DefaultAppPool不起作用。哪里可以找到它?
打开IIS管理器,在左侧窗格中选择您的网站,然后单击右侧窗格中的Basic Settings
。它将显示一个模态对话框,您可以在此处找到应用程序池使用的应用程序池
接下来,在左窗格中选择“应用程序池”,然后在右窗格中单击“Advanced Settings
”。它将显示“应用程序池”属性。 Identity
财产设置为ApplicationPoolIdentity
注意:由于您要部署ASP.NET Core应用程序,请确保将.NET CLR Version
属性设置为No Managed Code
接下来,为“应用程序池用户”设置写入权限,在左窗格中选择您的网站,右键单击,然后单击“Edit Permissions
”。在打开的对话框中,转到“安全”选项卡,然后单击“Edit
”。单击Add
,然后键入Application Pool Identity用户。应用程序池用户的格式是IIS AppPool {应用程序池名称},例如对于DefaultAppPool,用户名将为IIS AppPool\DefaultAppPool
。接下来点击Check Names
按钮,如果是有效名称,用户名将在TextArea中加下划线。最后点击OK
。
接下来,选中IIS App Pool用户,选中Modify
复选框,然后单击OK。