【问题标题】:IIS and NET Core HTTP Error 500.30 - ANCM In-Process Start Failure .net core 3.1IIS 和 NET Core HTTP 错误 500.30 - ANCM 进程内启动失败 .net core 3.1
【发布时间】:2020-09-12 09:22:05
【问题描述】:

我已经从模板在 .NET Core 中创建了应用程序 - 使用 Angular 和身份验证。 .NET 核心 3.1 在属性->调试-> IIS 配置文件中,我将托管模型设置为进程外。但在 Web.config 中,我仍然在处理中。 我已经从这个站点安装了 ASP Core Runtime:https://dotnet.microsoft.com/download/dotnet/current 当我以 IIS Express 运行我的项目时,它可以工作。 但是当我将已发布的文件复制到 IIS 文件夹时出现错误:

HTTP Error 500.30 - ANCM In-Process Start Failure
Common solutions to this issue:
The application failed to start
The application started but then stopped
The application started but threw an exception during startup
Troubleshooting steps:
Check the system event log for error messages
Enable logging the application process' stdout messages
Attach a debugger to the application process and inspect
For more information visit: https://go.microsoft.com/fwlink/?LinkID=2028265 

我已经尝试了许多来自互联网的解决方案,因为错误是众所周知的,但没有结果。

我的 dotnet 信息:

C:\tasks\TestApp\WebApplication2\WebApplication2>dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   3.1.300
 Commit:    b2475c1295

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.17763
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\3.1.300\

Host (useful for support):
  Version: 3.1.4
  Commit:  0c2e69caa6

.NET Core SDKs installed:
  1.1.0 [C:\Program Files\dotnet\sdk]
  2.0.2 [C:\Program Files\dotnet\sdk]
  2.1.4 [C:\Program Files\dotnet\sdk]
  2.1.202 [C:\Program Files\dotnet\sdk]
  2.1.507 [C:\Program Files\dotnet\sdk]
  2.1.508 [C:\Program Files\dotnet\sdk]
  2.2.103 [C:\Program Files\dotnet\sdk]
  3.0.100 [C:\Program Files\dotnet\sdk]
  3.1.300 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.18 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.18 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.1.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 1.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 1.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.18 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.1.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
  Microsoft.WindowsDesktop.App 3.1.4 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download

我已将 InProcess 更改为 OutOfProcess,现在我的配置如下所示:

<system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\WebApplication2.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="OutOfProcess" />
  </system.webServer>

我得到错误:

An error occurred while starting the application.

【问题讨论】:

标签: c# asp.net iis .net-core


【解决方案1】:

整整一天后,我找到了一个很好的解决方案,请注意以下几点:-

  1. 通过 cmd 进入您的项目文件夹。
  2. type dotnet publish --e/:output(注意这会在e盘输出中发布代码 文件夹)
  3. 通过 cmd 进入输出文件夹
  4. 键入 dotnet (这将在 localhost:5003 中运行应用程序)
  5. 如果上述步骤出现任何问题,这将显示在 cmd 中,我曾遇到过以下问题, 缺少一个文件夹的地方。添加文件夹后,问题就解决了。

【讨论】:

    【解决方案2】:

    您可以在 ASP.NET Core 应用程序文件夹中编辑您的 web.config。默认情况下,它位于wwwroot 文件夹内。

    AspNetCoreHostingModelhostingModel 的值更改为OutOfProcess

    <?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=".\fad.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="OutOfProcess" /> 
        </system.webServer> 
      </location> 
    </configuration> 
    <!--ProjectGuid: 4904ffb5-a4a6-4e5a-bc46-51d1171d82b0-->
    

    【讨论】:

      【解决方案3】:

      您是否注意到您的发布配置文件显示为

      所以请到你项目的根目录,用记事本打开.csproj。

      然后修改&lt;AspNetCoreHostingModel&gt;InProcess&lt;/AspNetCoreHostingModel&gt;

      <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
      

      并重新发布。

      或者您可以尝试将发布配置文件从&lt;MSDeployPublishMethod&gt;InProcess&lt;/MSDeployPublishMethod&gt; 修改为&lt;MSDeployPublishMethod&gt;OutofProcess&lt;/MSDeployPublishMethod&gt; 然后修改

      hostingModel="inprocess"hostingModel="OutOfProcess" 从 IIS web.config 中的 asp.net 核心处理程序。

      【讨论】:

      • 我已将 InProcess 更改为 OutOfProcess,说明在我的帖子中
      • @Robert 清理根文件夹然后编辑 csproj 并重新发布应用程序怎么样?
      • @Robert 请记住部署后回收应用程序。
      • 我做了,但结果一样
      • @Robert 日志应该显示在 .\logs\ 而不是 \?\%home%\LogFiles\stdout 中。您是否手动创建了日志文件夹并重现此问题?此外,您是否尝试将应用程序池标识设置为本地系统?
      猜你喜欢
      • 2019-08-25
      • 2020-08-23
      • 2020-10-11
      • 2020-04-09
      • 2021-04-08
      • 2019-06-12
      • 2019-05-17
      • 2020-02-14
      • 1970-01-01
      相关资源
      最近更新 更多