簡體   English   中英

如何連接到Db?

[英]How to connect to the Db?

將我的應用程序部署到AWS后無法從服務器獲得響應。

我剛從Microsoft教程創建了小型REST服務器應用程序。 此外,我嘗試使用UseSqlServer復制來自Amazon Db的連接字符串。

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<GameContext>(opt =>

    opt.UseSqlServer(/* AmazonDbConnectionString */);

    services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}

當我在我的本地機器上啟動它時,它似乎有效:我將數據插入DbTable並使用Sql Server Management Studio查看更改。 但是當我將它發布到AWS時它不起作用:我可以加載默認的ValueController並獲得響應[value1,value2]。 因此毫無疑問應用程序正在運行,但無法獲得DbDataController的響應。

此外,我嘗試遵循亞馬遜教程並使用ConfigurationManager.AppSettings,但它始終返回null。

[HttpGet("connection")]
public ActionResult<string> Get()
{
      return "ConnectionString: " + GameContext.GetRDSConnectionString();
}
...
public static string GetRDSConnectionString()
{
      var appConfig = ConfigurationManager.AppSettings;
      string dbname = appConfig["RDS_DB_NAME"];
      if (string.IsNullOrEmpty(dbname)) return null;
      string username = appConfig["RDS_USERNAME"];
      string password = appConfig["RDS_PASSWORD"];
      string hostname = appConfig["RDS_HOSTNAME"];
      string port = appConfig["RDS_PORT"];
      return "Data Source=" + hostname + ";Initial Catalog=" + dbname + ";User ID=" + username + ";Password=" + password + ";";
}

我用它來從Appsetting獲取價值並為我工作:

//Appsetting
"ApplicationConfigurations": {
    "SendSmsActive": "true"
  }
//Controller
  public class HomeController : Controller
  {
        private readonly IConfiguration _configuration;
        public HomeController( IConfiguration configuration)
        {
            _configuration = configuration;
        }
        public string GetConfig()
        {
             string str = _configuration["ApplicationConfigurations:SendSmsActive"].ToString();
        }
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM