Ошибка публикации ASP.NET Core: при запуске приложения произошла ошибка

Вопрос: Я попытался опубликовать приложение 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, который даст вам хороший стартовый комплект, чтобы получить информацию о базовом журнале, когда появляется такая ошибка. Это может

Вопрос:

Я попытался опубликовать приложение 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

  1. попробуйте включить ведение журнала в web.config

<aspNetCore stdoutLogEnabled = “true” stdoutLogFile = “.logsstdout”/>

  1. если нет журналов, проверьте средство просмотра событий, что-то вроде:

Не удалось создать stdoutLogFile C:inetpub… ErrorCode = -2147024891.

  1. Попробуйте настроить сайт на другом диске, например 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

Вы можете это сделать, выполнив следующие шаги:

  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/

Оцените статью
Добавить комментарий