HTTP错误500.30 - ANCM进程内启动失败

175

我正在尝试使用 .NET Core SDK 2.2 中的一项新功能,据说可以将性能提高约 400%。

非常棒,所以我在我的 ABP (ASP.NET Boilerplate) 项目中尝试了一下。

模板 ASP.NET Core MVC 4.0.2.0

我将以下内容添加到我的 web.mv.cproj 文件中:

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
  </ItemGroup>

很不幸,我认为这个ABP框架的版本不兼容,因为项目根本无法运行,并抛出以下错误:(最终)

HTTP Error 500.30 - ANCM In-Process Start Failure

在web.config中设置stdoutLogEnabled="true"并重试后,我检查了日志 - 但没有任何记录。

有人成功地在asp.net core内部设置中运行当前ABP吗?

我想这可能只是在ABP vNext中可用的东西。


检查是否存在没有POST属性的公共函数。将其改为私有函数。 - Mohan
我似乎无法添加帖子,所以我在这里评论。我的问题始于从Core 2.1迁移到Core 3.1时,与事件日志有关的问题。我没有为记录日志设置事件日志中的区域。 - thatOneGuy
我的问题是我在启动文件中添加了以下代码 app.UseFileServer(new FileServerOptions { FileProvider=new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory(),"pdfs")), RequestPath="/publish" }); 但忘记在那里创建pdfs文件夹。 - rahularyansharma
54个回答

0
在我的情况下,我忘记在appsetting.json文件中的两行之间添加一个逗号(,)。我添加了逗号后,它就可以工作了。

和我一样的情况,只是我在appsettings.json文件中没有转义一些反斜杠。 我使用的是Windows系统,所以事件查看器帮助我找到了错误。 - 0xTheOldOne

0

如果有人犯了和我一样的错误,这里提供一些帮助。

我的网站使用Certify the Web的SSL证书。

当我发布时,我删除了_Well-Known文件夹,然后出现了这个错误。

enter image description here

如果我在虚拟机上弄清楚这个问题之前没有在30秒内清空回收站,我本可以恢复文件夹。

相反,我重新请求了我的证书,重启了该网站,问题得到了解决。


0

当我的Azure服务立即尝试从Azure KeyVault获取密钥,而我忘记给该服务KeyVault权限时,我遇到了这个问题。


H,参考以下文章。它将有助于解决问题。https://medium.com/@aravindi.s.amarasinghe/configure-azure-key-vault-with-net-core-project-and-deploy-to-azure-app-service-7616303181e - Aravindi Amarasinghe

0
我遇到了这个问题,因为我编辑了Program.cs并删除了Run函数。只需再次添加它即可:

enter image description here


0

开发服务器问题

我的情况是由于SDK版本引起的。
我已经安装了所有最新的VS 2019更新,但这还不够。
当我尝试使用VS开发服务器(IISExpress / Kestrel)启动Web应用程序时,出现了错误。

因此,为了解决这个问题,我只需下载并安装最新的dotNetCore SDK。
目前它的版本是3.1.2。
问题解决了!


0

对我来说,一切都很好,但问题是由于不同版本的VS发布引起的,真奇怪!(最新的VS 2019(16.4.2))。当我使用VS 2017发布应用程序时,它可以正常工作。

实际问题在于其依赖项json文件(例如MyWebApp.deps.json)位于发布文件夹中。希望能帮助到某些人。

enter image description here


最近,我发现文件已经出现在发布的文件夹中。但是,事件日志中的错误消息指向此dep.json文件,并且在此JSON文件路径中提到的路径是runtimes/win-x64/native,不确定这是否指向相同的文件夹或某些路径。 - Premchandra Singh
我在事件日志中遇到的实际问题是:“找不到进程内请求处理程序。从调用 hostfxr 捕获的输出:错误: 应用程序依赖项清单(Cues.Web.deps.json)中指定的程序集未找到: 包:'runtime.win-x64.Microsoft.NETCore.App',版本:'2.2.8' 路径:'runtimes/win-x64/native/mscordaccore_amd64_amd64_4.6.28207.03.dll'” - Premchandra Singh

0
在我的情况下,以上的解决方案都没有起作用。 但是当我从解决方案资源管理器中删除了myproject.vspscc文件时,问题得到了解决。

0

只需检查Windows事件日志以查看清晰的错误信息


0

因为应用程序崩溃了。对于那些想要在这种异常情况下节省时间的人来说!

错误代码显示它在初始阶段找不到文件,因此会抛出异常。 请参见环境设置部分。在我的情况下,当我更改以下代码时,它可以正常工作

var environment = whb.GetSetting("environment");

var environment = "Development";// whb.GetSetting("environment");

因为我有appsettings.development.json文件,但我没有appsettings.production.json文件。它找不到任何文件是因为它在正确的位置寻找不同的东西。


0
这个回答中我想说的是,请确保您的服务注册代码中不要有类似于这样的内容。
        while (!Debugger.IsAttached) {
            Thread.Sleep(500);
        }

这完全没有发生在我身上,绝对不会让我在折腾了以上所有答案和更多内容3个小时后变成一个非常悲伤的男孩。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接