Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将ASP.net Core 2.0部署到windows server_Asp.net_Sql Server_Asp.net Core_.net Core_Iis 8 - Fatal编程技术网

将ASP.net Core 2.0部署到windows server

将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

我已将asp.net core 2.0应用程序部署到安装了MsSQL 2017的windows server 2012。当我请求与数据库相关的方法时,我收到以下错误

appsettings.json内容包括:

 {
    "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"