我试图将发布的Windows Server 2008 R2我的ASP.NET的核心应用,但我得到这个错误:“在启动应用程序时出现错误”
没有任何更多的描述!
我能做什么?
请看看这个帖子:https://scottsauber.com/2017/04/10/how-to-troubleshoot-an-error-occurred-while-starting-the-application-in-asp-net-core-on-iis它会给你一个很好的入门套件,当这种错误的出现获得基本的日志信息。 这可能是一个坏的启动配置或相关安装了.NET核心运行却很难没有更多的技术信息说。
<aspNetCore stdoutLogEnabled = “真” stdoutLogFile = “\日志\标准输出”/>
无法创建stdoutLogFile C:\的Inetpub ...错误码= -2147024891。
在我的情况下,它工作正常,从另一个驱动器,但它不使用C运行:\的Inetpub \网站我想这是一种安全权限的麻烦。
如果它不能帮助你至少应该看到,导致你进一步的日志。
虽然我是管理员对下的.NET Framework 4.7.1 PC和其他网站都从C OK运行:\的Inetpub \的asp.net核心部位有问题
这是不是一个真正的错误。你必须找到真正的错误。要看到真正的错误做了以下。记住,你有你一旦找出问题并解决它撤消这些变化。你不应该表现出真正的错误给最终用户。
在你的开发环境,尝试添加/更新这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();
虽然有很多事情可以去错了,正确的方法是真正解决的错误,我的情况比较简单:
我忘了配置扬鞭释放输出路径
您可以到通过以下步骤:
Properties
Build
标签Output
部分检查XML documentation file
复选框。这将自动完成与XML文件的路径,但你可以改变任何你想要的。