ASP.NET Core project.dll не может найти файл appsettings.Production.jsonC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 ASP.NET Core project.dll не может найти файл appsettings.Production.json

Сообщение Anonymous »

Я пытаюсь развернуть свой проект ASP.NET Core в Ubuntu. Я скопировал файлы выпуска на свою виртуальную машину, установил среду выполнения и создал служебный файл. Однако когда я запускаю программу, я получаю сообщение об ошибке «Необработанное исключение». System.IO.FileNotFoundException: файл конфигурации appsettings.Production.json не найден и не является обязательным. Ожидаемый физический путь: «/appsettings.Production.json».
Запуск dotnetPublish --configuration Release выводит папку Release, содержащую файл net8.0. Папка со всеми файлами проекта.
содержимое net8.0

Код: Выделить всё

ubuntu@server-1:~$ ls Release/net8.0
API.deps.json                                      Microsoft.IdentityModel.JsonWebTokens.dll
API.dll                                            Microsoft.IdentityModel.Logging.dll
API.exe                                            Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
API.pdb                                            Microsoft.IdentityModel.Protocols.dll
API.runtimeconfig.json                             Microsoft.IdentityModel.Tokens.dll
Asp.Versioning.Abstractions.dll                    Microsoft.OpenApi.dll
Asp.Versioning.Http.dll                            MySqlConnector.dll
Asp.Versioning.Mvc.ApiExplorer.dll                 Newtonsoft.Json.dll
Asp.Versioning.Mvc.dll                             Pomelo.EntityFrameworkCore.MySql.dll
Castle.Core.dll                                    Swashbuckle.AspNetCore.Annotations.dll
ClassLibrary.dll                                   Swashbuckle.AspNetCore.Swagger.dll
ClassLibrary.pdb                                   Swashbuckle.AspNetCore.SwaggerGen.dll
Discord.Net.Core.dll                               Swashbuckle.AspNetCore.SwaggerUI.dll
Discord.Net.Rest.dll                               System.IdentityModel.Tokens.Jwt.dll
Microsoft.AspNetCore.Authentication.JwtBearer.dll  System.Interactive.Async.dll
Microsoft.Bcl.AsyncInterfaces.dll                  System.Linq.Async.dll
Microsoft.EntityFrameworkCore.Abstractions.dll     appsettings.Development.json
Microsoft.EntityFrameworkCore.Proxies.dll          appsettings.Production.json
Microsoft.EntityFrameworkCore.Relational.dll       appsettings.json
Microsoft.EntityFrameworkCore.dll                  publish
Microsoft.IdentityModel.Abstractions.dll
Как вы можете видеть, файл appsettings.Production.json существует, но он все еще не загружается.
Это мой служебный файл

Код: Выделить всё

[Unit]
Description=ASP.NET Core Website
After=network.target

[Service]
ExecStart=/usr/bin/dotnet /home/ubuntu/Release/net8.0/API.dll
Restart-on=failure
User=ubuntu
Type=simple
Environment=ASPNETCORE_ENVIRONMENT=Production

[Install]
WantedBy=multi-user.target
В Program.cs у меня есть

Код: Выделить всё

builder.Configuration.AddJsonFile("appsettings.Production.json", false);
Он работает локально на моем компьютере, но не на виртуальной машине Ubuntu. Что я делаю не так?
Я не меняю никаких других конфигураций, ContentRootPath используется по умолчанию (/).
Если только ContentRootPath будучи / указывает на каталог / Ubuntu, я не понимаю, почему это происходит.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -json-file
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • ASP.NET Core project.dll не может найти файл appsettings.Production.json
    Anonymous » » в форуме C#
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • ASP.NET Core project.dll не может найти файл appsettings.Production.json
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Project Project Project ASP.NET Project Show отсутствует и ошибки «Roslyn/Csc.exe» после открытия в Visual Studio? [закр
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Как мне заставить мой режим сборки Visual Studio использовать appsettings.Production.json?
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Как мне заставить мой режим сборки Visual Studio использовать appsettings.Production.json?
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»