将ASP.net Core 2.0部署到windows server
我已将asp.net core 2.0应用程序部署到安装了MsSQL 2017的windows server 2012。当我请求与数据库相关的方法时,我收到以下错误 appsettings.json内容包括:将ASP.net Core 2.0部署到windows server,asp.net,sql-server,asp.net-core,.net-core,iis-8,Asp.net,Sql Server,Asp.net Core,.net Core,Iis 8,我已将asp.net core 2.0应用程序部署到安装了MsSQL 2017的windows server 2012。当我请求与数据库相关的方法时,我收到以下错误 appsettings.json内容包括: { "ConnectionStrings": { "DefaultConnection": "Server=MGSERVER2012\SQLEXPRESS;Database=TestingCoreIdentity;Trusted_Connection=True;M
{
"ConnectionStrings": {
"DefaultConnection": "Server=MGSERVER2012\SQLEXPRESS;Database=TestingCoreIdentity;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
}
}
错误详细信息:
因此,我在我的应用程序CORE 1.0中所做的应该与2.0中所做的相似 在配置中注册-
public void ConfigureServices(IServiceCollection services)
{
#region connection
services.AddDbContext<TWCStoreContext>(options => options.UseSqlServer(Configuration.GetValue<string>("Data:DefaultConnection")));
#endregion
services.Configure<ConfigData>(Configuration.GetSection("Data"));
}
确保没有遗漏任何内容。需要在Startup.cs ConfigureServices方法中指定连接字符串名称,如下所示。将应用程序DBContext替换为DBContext
我找到了我问题的答案: 我已经在ManagementStudio中创建了具有完整权限的新用户,并在appsettings.json中使用了此连接字符串
"DefaultConnection": "Server=MGSERVER2012\\SQLEXPRESS;Database=xxx;MultipleActiveResultSets=true;Persist Security Info=True;User ID=AspCoreUser;Password=Password@123"
我还为appsettings.json授予了windows用户组权限。您是否在startup.cs中注册ConnectionString的服务配置?您是如何实例化数据库连接的。是的,我正在这样做,该应用程序在visual studio 2017的本地计算机上运行得非常好。以下是我在configureServices中的代码:services.AddDbContextoptions=>options.UseSqlServerConfiguration.GetConnectionStringDefaultConnection;
public class ConfigData
{
public string DefaultConnection{ get; set; }
}
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<YourDbContext>(op => p.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
}
"DefaultConnection": "Server=MGSERVER2012\\SQLEXPRESS;Database=xxx;MultipleActiveResultSets=true;Persist Security Info=True;User ID=AspCoreUser;Password=Password@123"