将我的应用程序部署到AWS后,无法从服务器获取响应。
我刚刚从Microsoft tutorial创建了一个小的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查看更改。但当我将其发布到亚马逊网络服务时,它并不起作用:我可以加载默认的ValueController并获取响应value1,value2。因此,毫无疑问,应用程序正在工作,但无法获得DbDataController的响应。
此外,我尝试遵循Amazon tutorial并使用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 + ";";
}发布于 2019-05-06 18:08:00
我将它用于从应用程序设置中获取价值,以及它为我所做的工作:
//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();
}
}https://stackoverflow.com/questions/56002764
复制相似问题