【问题标题】:How to use 51Degrees via NuGet with Azure?如何通过 NuGet 和 Azure 使用 51Degrees?
【发布时间】:2012-09-19 21:15:15
【问题描述】:

我正在尝试在部署到 Azure 的 .NET 项目中使用 51Degrees。 2011 年 8 月,他们released v1.2.1.3 标记为“Azure 兼容”:

Foundation 现在可以部署到 Windows Azure 云服务上。 有关要求以及如何执行的完整详细信息,请参阅发行说明 设置。 Azure 相关更改包括: 条目被写入日志表而不是设备文件,之前 设备请求被写入设备表一个新的条件 编译符号 - 'AZURE'。启用 AZURE 的构建将无法在 传统的 ASP.NET。

从那时起,已经发布了十几个版本,它们的数量高达v2.1.4.9。但是,他们的文档非常简单地介绍了如何将它与 Azure 一起使用。其实原来有一个bug是因为v1.2.1.3声明的

要利用这些更改,您必须创建一个名为 ‘五十度’。基金会随后将创建两张表,一张用于 以前的设备,另一个用于日志。

这是不可能的,因为 Azure 存储帐户需要在所有实例中都是唯一的,因此每个人都无法创建名为 fifityonedegrees 的帐户。

他们的反应是:

重读博客后,我似乎对此有所疏忽 请注意,并会尽快更新。

基金会查找的存储帐户可以在 基金会源代码。转到 Foundation/Properties/Constants.cs 并将字符串“AZURE_STORAGE_NAME”更改为您的存储名称 帐户。

但是,我仍然不知道如何在我的项目中使用它。这是我的问题:

  1. 我不清楚 v1.2.1.3 是唯一与 Azure 兼容的版本,还是之后的每个版本都与 Azure 兼容。他们的文件没有说。
  2. 当我通过 NuGet 安装 51Degrees 时,我的项目没有创建与他们的文档相矛盾的 App_Data 文件夹。 web.config 文件中甚至包含引用 App_Data 文件夹的条目,例如 <log logFile="~/App_Data/Log.txt" logLevel="Info"/>
  3. 根据我之前引用的 Azure 存储帐户错误的响应,他们说 IN 需要编辑文件 Foundation/Properties/Constants.cs。但是,由于我是通过 NuGet 安装并且它是一个 DLL,所以 NuGet 可能是错误的方法?我是否需要下载源代码并自行编译并手动将其连接到我的项目?

我通常是 .NET、NuGet、VS 等的新手,因此感谢您的帮助。

【问题讨论】:

    标签: asp.net asp.net-mvc-3 nuget 51degrees


    【解决方案1】:

    从 1.2.1.3 开始,所有版本都与 Azure 兼容。我假设this 是您正在谈论的博客文章。创建 azure 存储帐户后,您必须编辑源代码中的 Constants.cs 文件并添加您的帐户名称。据我了解,这意味着您必须访问源代码并直接对其进行编辑。完成此操作后,您需要重新编译软件才能正常工作。我不确定是否有办法使用 NuGet 执行相同的任务,但我会研究一下。希望这可以帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-08
      • 2016-07-24
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      • 2019-11-07
      相关资源
      最近更新 更多