Aspnet核心在哪里可以找到项目的默认应用程序池名称

问题描述 投票:0回答:2

我的asp net core app抛出:

UnauthorizedAccessException: Access to the path <path> denied.

而我试图在wwwroot中保存静态文件。我已经在这里找到了解决方案:https://stackoverflow.com/a/48935373/8475133,但我无法获得正确的应用程序池名称:DefaultAppPool和IIS AppPool \ DefaultAppPool不起作用。哪里可以找到它?

c# .net asp.net-core application-pool static-files
2个回答
1
投票

您可以通过如下所示转到Application Pool -> Add Application Pool来创建新的应用程序池,

enter image description here


1
投票

打开IIS管理器,在左侧窗格中选择您的网站,然后单击右侧窗格中的Basic Settings。它将显示一个模态对话框,您可以在此处找到应用程序池enter image description here使用的应用程序池

接下来,在左窗格中选择“应用程序池”,然后在右窗格中单击“Advanced Settings”。它将显示“应用程序池”属性。 Identity财产设置为ApplicationPoolIdentity

注意:由于您要部署ASP.NET Core应用程序,请确保将.NET CLR Version属性设置为No Managed Code

enter image description here

接下来,为“应用程序池用户”设置写入权限,在左窗格中选择您的网站,右键单击,然后单击“Edit Permissions”。在打开的对话框中,转到“安全”选项卡,然后单击“Edit”。单击Add,然后键入Application Pool Identity用户。应用程序池用户的格式是IIS AppPool {应用程序池名称},例如对于DefaultAppPool,用户名将为IIS AppPool\DefaultAppPool。接下来点击Check Names按钮,如果是有效名称,用户名将在TextArea中加下划线。最后点击OK

接下来,选中IIS App Pool用户,选中Modify复选框,然后单击OK。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.