Azure Web API Project 使用实体数据模型向导推荐的数据连接设置

Azure Web API Project Recommended data connection settings using Entity Data Model Wizard

我正在创建一个连接到 Azure SQL 数据库的 Azure Web API。当它询问如何处理连接设置时,我正要在 Visual Studio 中使用实体数据模型向导添加模型 类。我不知道从这里做什么。

我应该为此页面输入什么推荐设置?

我知道 Azure 门户的 API 应用程序设置包含到我的数据库的连接设置(从 Web 应用程序 > 设置 > 应用程序设置 > 连接字符串)

我是否应该排除敏感数据,并以某种方式从 Azure 门户引用连接字符串名称?

最后一个复选框怎么样 - 我应该将连接数据保存到 WebConfig 吗?

此对话框中的安全风险意味着连接字符串将放入向导生成的 源代码 中。有些人将他们的源代码上传到 public 存储库,例如 GitHub,这可能会导致密码泄露。

但是 Web.config 呢?

Web.config 是专用文件,因此很容易被 .gitignore 设置排除。

简而言之,您的屏幕截图设置没问题,请检查当您将代码上传到 public 存储库时 Web.Config 是否被忽略。

通常,ASP.NET 开发人员使用 SlowCheetah 插件,它提供单独的 Web.Debug.ConfigWeb.Release.Config 文件,并使 Web.Config 输出与构建配置一起。

=编辑=

更深入的理解和实现,请阅读http://www.asp.net/identity/overview/features-api/best-practices-for-deploying-passwords-and-other-sensitive-data-to-aspnet-and-azure

如果您将 ASP.NET 发布到 Azure WebApp,Azure 门户可以方便地 UI 在设置中进行配置。它会覆盖您的 Web.Config 值。我建议使用它。

查看文档:https://azure.microsoft.com/en-us/blog/windows-azure-web-sites-how-application-strings-and-connection-strings-work/

您可以在WebApp设置完成后点击重启按钮。