我尝试在Windows Server 2008 R2上发布我的ASP.NET核心应用程序,但是我收到此错误: "启动应用程序时出错。"
没有更多描述!
我该怎么办?
答案 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)
无法创建stdoutLogFile C:\ inetpub ... ErrorCode = -2147024891。
就我而言,它可以在其他驱动器上正常工作,但不适用于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配置发布输出路径
您可以按照以下步骤操作:
Properties
Build
标签Output
部分,选中XML documentation file
复选框。 这将使用XML文件自动完成路径,但是您可以将其更改为所需的任何内容。
复制并粘贴解决方案