# /usr/bin/dotnet /var/www/WebApplication1/WebApplication1.dll
# curl http://localhost:5000
fail: Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[1] An unhandled exception has occurred while executing the request. System.ArgumentNullException: Value cannot be null. Parameter name: connectionString at Microsoft.EntityFrameworkCore.Utilities.Check.NotEmpty(String value, String parameterName) at Microsoft.EntityFrameworkCore.SqlServerDbContextOptionsExtensions.UseSqlServer(DbContextOptionsBuilder optionsBuilder, String connectionString, Action`1 sqlServerOptionsAction) at WebApplication2.Startup.b__4_1(DbContextOptionsBuilder options) in D:\work\VisualStudioテンプレート\WebApplication1\Startup.cs:line 39
OSバージョン:CentOS Linux release 7.6.1810 (Core)
.NetCoreバージョン:2.2.6
Web発行先フォルダ:/var/www/WebApplication1
カレントディレクトリを、appsettings.jsonファイルがフォルダにすることで解消しました。
# cd /var/www/WebApplication1
# /usr/bin/dotnet ./WebApplication1.dll
public Startup(IConfiguration configuration)
{
Environment.CurrentDirectory = “/var/www/WebApplication1/”;
Configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory())
.AddEnvironmentVariables()
.AddJsonFile(“appsettings.json”, false, true).Build();
}
コメント