Вопрос:
Я попытался опубликовать приложение ASP.NET Core на Windows Server 2008 R2, но я получаю эту ошибку: “Произошла ошибка при запуске приложения”.
Без описания!
Что я могу сделать?
Лучший ответ:
Пожалуйста, взгляните на это сообщение: 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
- попробуйте включить ведение журнала в web.config
<aspNetCore stdoutLogEnabled = “true” stdoutLogFile = “.logsstdout”/>
- если нет журналов, проверьте средство просмотра событий, что-то вроде:
Не удалось создать stdoutLogFile C:inetpub… ErrorCode = -2147024891.
- Попробуйте настроить сайт на другом диске, например D:inetpubwebsite
в моем случае он отлично работает с другого диска, но он не работает с C:inetpubwebsite. Я полагаю, что это своего рода проблема с разрешениями безопасности.
Если это не поможет, вы должны хотя бы увидеть журналы, которые ведут вас дальше.
Хотя я Администратор на ПК и других веб-сайтах в.NET Framework 4.7.1 работает с C:inetpubна главном сайте asp.net есть проблема
Ответ №2
Это не настоящая ошибка. Вы должны найти настоящую ошибку. Чтобы увидеть реальную ошибку, сделайте следующее. Помните, что вы должны отменить эти изменения, как только вы выявите проблему и исправите ее. Вы не должны показывать реальную ошибку конечным пользователям.
В вашей среде разработки, попробуйте добавить/обновить это в web.config, чтобы увидеть реальную ошибку
<aspNetCore processPath=».MyApplication.exe» arguments=»» stdoutLogEnabled=»false» stdoutLogFile=».logsstdout»> <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
В Althouth есть много вещей, которые могут пойти не так, как надо, и надлежащим образом – фактически устранить ошибку, мой случай был проще:
Я забыл настроить выходной путь выпуска для Swagger
Вы можете это сделать, выполнив следующие шаги:
- Щелкните правой кнопкой мыши свой проект
- Щелкните Properties
- Перейдите на вкладку ” Build “
- И в разделе ” Output ” установите флажок в XML documentation file.
Это автозаполняет путь XML файлом, но вы можете изменить его на все, что захотите.
Я копирую-вставляю решение из https://mycodepad.wordpress.com/2018/08/23/publishing-asp-net-core-an-error-occurred-while-starting-the-application/