【问题标题】:Error when running a .net core web app with React.js on IIS 10在 IIS 10 上使用 React.js 运行 .net 核心 Web 应用程序时出错
【发布时间】:2020-09-04 01:20:51
【问题描述】:

我有一个基于 .net core v2.1 和 React.js 前端的 Web 应用程序,我试图在 IIS 10 上托管它。该应用程序通过 Visual Studio (2017) 运行良好,但是当我通过 IIS 发布应用和主机,我收到以下错误:

Error image

HTTP 错误 500.19 - 内部服务器错误 请求的页面无法访问,因为该页面的相关配置数据无效。

错误代码0x8007000d

web.config 文件是在发布期间生成的;我没有修改它:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\SkillsMatrix.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: ea8a300c-5bb6-4a29-a8d2-d13dddbbac1d-->

如果我通过 VS 启动一个全新的项目,不添加任何代码,并将其发布到 IIS,也会发生同样的错误...

我试过了:

  • 将文件夹/文件的访问权限授予 IIS_IUSRS 用户组
  • 删除 app.UseHttpsRedirection();在 StartUp.cs 中

是否有人对我如何清除此错误并托管我的应用程序有任何建议?

【问题讨论】:

    标签: reactjs iis .net-core


    【解决方案1】:

    您可以尝试以下步骤来解决问题:

    1) 确保下载并安装 .net 核心托管包和运行时。

    https://dotnet.microsoft.com/download/dotnet-core/3.1

    2) 确保 Application Pool > Process Model > Identity 设置为 ApplicationPoolIdentity 或您的自定义身份具有访问应用程序部署文件夹的正确权限。

    3)设置应用程序池,将.NET CLR版本设置为无托管代码:

    4)确认您已启用正确的服务器角色。请参阅 IIS 配置。

    您可以点击以下链接了解更多详情:

    https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多