ASP.NET Core 2.0 Preview 2 在 IIS 上出现502.5错误

24

我使用的是 asp.net core 2 Preview 2。

我在 web.config 中开启了 stdoutLogEnabled = "true",但系统没有写入日志。

在 Windows Server 2012 R2 上部署时出现以下错误:

Error

HTTP Error 502.5 - Process Failure.

Web.config

<aspNetCore processPath="dotnet" arguments=".\App.WebHost.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />

日志

image logs

请帮忙。


2
你使用默认的Web主机设置吗? 你是否已经在安装了IIS的PC上安装了托管捆绑包? - Andrii
1
@Andril,2.0预览版的托管包在哪里? - Anthony Johnston
9个回答

16

我也遇到了同样的问题,即使安装了托管包仍然无法解决。在文档中找到了解决方案 -

在安装.NET Core Windows服务器托管包后,重新启动系统或从命令提示符中执行net stop was /y,然后再执行net start w3svc以获取对系统 PATH 的更改。

这是在安装.NET Core Windows服务器托管包之后完成的。


1
帮我一下。谢谢。 - tala9999

7
您需要将以下内容添加到您的项目中:

您需要将此内容添加到您的项目中:

<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>

请查看附加的图片。

这里是图片描述


1
这对我没有影响。 - Sigex

7

4

尝试在web.config中使用dotnet.exe的精确位置processPath="dotnet",例如在我的情况下是C:\Program Files(x86)\dotnet\dotnet.exe。


2
全新的.NET Core 2.1应用程序尝试部署到新的Azure应用程序服务和新的应用程序服务计划。但是仍然出现了相同的问题,即502.5错误(HTTP错误502.5-进程失败)。
我实施了上述步骤,但仍然遇到错误。我选择使用自包含部署模式(而不是框架依赖(win-x64))。
这解决了我的问题。
这个答案也提交给了[问题]:.net-core-2.0 azure app service 502.5 error 也许这些问题应该链接起来。

1

0

同样的问题发生了,然后通过以下步骤解决。

1:首先删除 .bin 和 .obj 文件夹......即清理应用程序。

2:肯定是版本不匹配的问题,可以在输出窗口中查看“ASP.Net Core WebServer”以查看操作错误。 在 VS 2017 中,我的情况是: 2.1.4 在 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] AdminLTE> 找不到任何兼容的框架版本 AdminLTE> 未找到指定的框架 'Microsoft.AspNetCore.App',版本为 '2.1.5'。

3:通过包管理器控制台安装 Microsoft.AspNetCore.App 2.1.5(适用于我的)。

4:重新构建,然后问题就解决了。

如果仍然遇到相同的问题,请回复。


0

首先您需要检查所需的.NET版本,确认服务器和本地开发计算机上应用了相同的版本。可以使用命令提示符:

>dotnet --info

解决方案2:
使用dotnet解释器在命令提示符下执行dll文件。
YOUR_DLL_PATH> dotnet yourdllpath.dll 

通过这个,你可以找到实际的错误。

祝你好运。


0

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