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

时间:2017-04-19 10:35:46

标签: asp.net asp.net-core asp.net-core-mvc visual-studio-2017 asp.net-core-1.1

我尝试在Windows Server 2008 R2上发布我的ASP.NET核心应用程序,但是我收到此错误: "启动应用程序时出错。"

没有更多描述!

我该怎么办?

4 个答案:

答案 0 :(得分:6)

请看一下这篇文章:https://scottsauber.com/2017/04/10/how-to-troubleshoot-an-error-occurred-while-starting-the-application-in-asp-net-core-on-iis,它会为您提供一个很好的入门套件,以便在出现此类错误时获取基本的日志信息。
它可能是一个糟糕的启动配置或与安装的.NET Core运行时相关,但如果没有更多技术信息则很难说。

答案 1 :(得分:0)

  1. 尝试启用登录web.config
  

  1. 如果没有日志,请检查事件查看器,内容如下:

无法创建stdoutLogFile C:\ inetpub ... ErrorCode = -2147024891。

  1. 尝试在其他驱动器上设置网站,例如D:\ inetpub \网站

就我而言,它可以在其他驱动器上正常工作,但不适用于C:\ inetpub \ website 我想这是一种安全权限问题。

如果这无济于事,则至少应查看进一步引导您的日志。

虽然我是PC上的管理员,但.NET Framework 4.7.1下的其他网站正在从C:\ inetpub \运行正常,但是asp.net核心站点存在问题

答案 2 :(得分: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 :(得分:-3)

虽然有很多事情可能会出错,但是正确的方法是实际解决错误,我的情况很简单:

  

我忘记为Swagger配置发布输出路径

您可以按照以下步骤操作:

  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/

复制并粘贴解决方案