mysql - Azure 中的 ASP.NET MVC 应用程序与应用程序内的 MySQL

标签 mysql asp.net-mvc azure azure-web-app-service

我有一个连接到 MySQL 数据库的 ASP.NET MVC 应用程序,它与我的本地 MySQL 服务器配合良好。 我正在尝试使用他们的新功能将应用程序推送到azure:MySQL in-app for Web Apps

之前,我在 azure 中使用 SQL Server 数据库测试了同一个应用程序,它的工作原理如下:

  1. 我在我的 Azure 门户中创建了一个 SQL 数据库,并获得了它的 ADO.NET 连接字符串如下所述: https://azure.microsoft.com/en-us/documentation/articles/sql-database-develop-dotnet-simple/
  2. 我通过 Visual Studio 发布了应用程序 命令。在其向导中我能够设置 DefaultConnection 应在运行时使用的字符串。

我可以对 MySQL-in-app 数据库进行类似操作吗? 如果是这样,如何获取要在发布步骤中设置的连接字符串?我找到了一个脚本的解释 here但我不明白应该在哪里运行它来获取连接字符串!

最佳答案

Get the database connection string ” 部分用代码解释了如何通过 PHP 中的 MYSQLCONNSTR_localdb 环境变量获取数据库连接字符串,如果您想获取 MySQL In App(预览版)中使用的本地 MySQL 数据库的连接字符串在C#中,您可以引用以下代码片段。

protected void Page_Load(object sender, EventArgs e)
{
    Response.Write(Environment.GetEnvironmentVariable("MYSQLCONNSTR_localdb").ToString());
}

输出

数据库=localdb;数据源=127.0.0.1:49497;用户ID=azure;密码=6#vWHD_$

此外,据我所知,MySQL In App(预览版)与我们的应用程序一起运行本地MySQL实例并共享应用程序服务计划中的资源,我们使用MySQL In App(预览版)进行开发和测试。如果您想将应用程序迁移到生产环境以使用非本地 MySQL 实例,您可以 create a MySQL database in the Azure portal (提供商是 ClearDB)并从您的 Azure 应用服务连接到它。

关于mysql - Azure 中的 ASP.NET MVC 应用程序与应用程序内的 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40549509/

相关文章:

wordpress - Azure Wordpress 网站上缺少图标

MySQL 5.7 Spring JPA 事务管理不起作用

android - 如何解决java.lang.NullPointerException?

mysql 选择重复值的位置

javascript - 如何让 ASP.NET MVC 包管理器呈现 type = "module"属性的脚本标记?

Azure Front Door - 如何滚动更新后端池?

azure - Azure 指标警报中的自定义 Json 负载

mysql - KEY + 约束 mysql 5 似乎重复

c# - DropDownList 未按预期运行

asp.net-mvc - 在 ASP.NET MVC 中获取 header 值