ASP.NET核心发布错误:在启动应用程序时发生错误

问题描述 投票:2回答:4

我试图将发布的Windows Server 2008 R2我的ASP.NET的核心应用,但我得到这个错误:“在启动应用程序时出现错误”

没有任何更多的描述!

我能做什么?

asp.net asp.net-core asp.net-core-mvc visual-studio-2017 asp.net-core-1.1
4个回答
7
投票

请看看这个帖子:https://scottsauber.com/2017/04/10/how-to-troubleshoot-an-error-occurred-while-starting-the-application-in-asp-net-core-on-iis它会给你一个很好的入门套件,当这种错误的出现获得基本的日志信息。 这可能是一个坏的启动配置或相关安装了.NET核心运行却很难没有更多的技术信息说。


1
投票
  1. 尝试启用在web.config中记录

<aspNetCore stdoutLogEnabled = “真” stdoutLogFile = “\日志\标准输出”/>

  1. 如果没有日志,检查事件查看器中会出现这样的:

无法创建stdoutLogFile C:\的Inetpub ...错误码= -2147024891。

  1. 尝试建立网站的另一个驱动器上如d:\的Inetpub \网站

在我的情况下,它工作正常,从另一个驱动器,但它不使用C运行:\的Inetpub \网站我想这是一种安全权限的麻烦。

如果它不能帮助你至少应该看到,导致你进一步的日志。

虽然我是管理员对下的.NET Framework 4.7.1 PC和其他网站都从C OK运行:\的Inetpub \的asp.net核心部位有问题


0
投票

这是不是一个真正的错误。你必须找到真正的错误。要看到真正的错误做了以下。记住,你有你一旦找出问题并解决它撤消这些变化。你不应该表现出真正的错误给最终用户。

在你的开发环境,尝试添加/更新这web.config中看到真正的错误

<aspNetCore processPath=".\MyApplication.exe" arguments="" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
      <environmentVariables>
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
      </environmentVariables>
    </aspNetCore>

在你的Program.cs添加/更新下面来看看真正的错误

public static IWebHost BuildWebHost(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .CaptureStartupErrors(true)
                .UseSetting("detailedErrors", "true")
                .UseStartup<Startup>()
                .Build();

-3
投票

虽然有很多事情可以去错了,正确的方法是真正解决的错误,我的情况比较简单:

我忘了配置扬鞭释放输出路径

您可以到通过以下步骤:

  1. 右键点击你的项目
  2. 点击Properties
  3. 点击Build标签
  4. 并在Output部分检查XML documentation file复选框。

这将自动完成与XML文件的路径,但你可以改变任何你想要的。

我复制粘贴https://mycodepad.wordpress.com/2018/08/23/publishing-asp-net-core-an-error-occurred-while-starting-the-application/解决方案

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