[英]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.