【问题标题】:Aspnet core where to find default app pool name of a projectAspnet 核心在哪里可以找到项目的默认应用程序池名称
【发布时间】:2019-02-07 17:13:45
【问题描述】:

当我尝试在 wwwroot 中保存静态文件时,我的 aspnet 核心应用程序抛出:

UnauthorizedAccessException: Access to the path <path> denied.

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

【问题讨论】:

    标签: c# .net asp.net-core application-pool static-files


    【解决方案1】:

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

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

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

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

    接下来选择 IIS 应用程序池用户,选中 Modify 复选框并单击确定。

    【讨论】:

      【解决方案2】:

      您可以通过 Application Pool -&gt; Add Application Pool 创建一个新的应用程序池 如下,

      【讨论】:

      • 在哪里可以找到此对话框以及在哪里设置此新应用程序池以在 Visual Studio 2017 中进行调试。
      • 你可以在 IIS 中找到这个
      • 你能解决吗
      猜你喜欢
      • 2011-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多