。Net core 3.1应用程序收到HTTP错误500.19错误?

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

我创建了Blazor Server(.Net core 3.1)应用程序,并将其发布到文件夹中,然后将其复制并托管在Windows Server 2012 R2的IIS上。有效。

现在,我在另一个Windows Server 2012 R2上创建了另一个IIS站点。复制了完全相同的已发布文件。但是,访问页面时出现以下错误?

enter image description here

asp.net asp.net-core iis iis-express
1个回答
0
投票

根据您的错误消息,您的IIS似乎没有足够的权限来访问web.config文件,因此它将显示此错误。

要解决此问题,您应确保您的应用程序池标识具有足够的权限来访问该文件。

更多详细信息,您可以参考以下步骤:

  1. 打开IIS管理器
  2. 转到应用程序池,并检查有问题的站点的应用程序池是什么,请检查“身份”列的值是什么
  3. 在这种情况下,值为ApplicationPoolIdentity,这表明需要应用程序池的标识才能对App_Data文件夹具有读/写/修改权限。
  4. 转到IIS管理器中的“站点”选项卡,找到有问题的站点,展开其文件夹并选择App_Data
  5. 右键单击文件夹并选择“编辑权限”
  6. 选择安全选项卡,然后单击编辑,然后单击“添加...”
  7. 单击位置按钮,然后选择运行站点的计算机名称
  8. 在文本框中,输入对象名称以选择“ IIS AppPool \”中的类型,然后输入步骤2中应用程序池的名称,例如“ IIS AppPool \ myapplicationpool”
  9. 选择确定,当您返回分配权限的对话框时,请选中复选框“读取并执行和修改”用户“ myapplicationpool”(这是应用程序池的名称)。

enter image description here

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