我尝试在我部署到Azure的.NET项目中使用51 51Degrees。2011年8月,他们的发布版本1.2.1.3标记为“天青兼容”:
现在可以将基金会部署到服务上。有关需求和如何设置的详细信息,请参阅发布说明。Azure相关的更改包括:日志条目不是日志文件,而是写入日志表而不是设备文件;以前的设备请求被写入设备表--一个新的条件编译符号-- 'AZURE‘。启用AZURE的构建将无法在传统的ASP.NET中工作。
从那以后,已经发布了十几个版本,它们都可以使用v2.1.4.9。然而,他们的文件是超轻如何使用它与Azure。事实上,有一个错误最初是因为v1.2.1.3声明
要利用这些更改,您必须创建一个名为“51度”的存储帐户。然后,基金会将创建两个表,一个用于以前的设备,另一个用于日志。
这是不可能的,因为Azure存储帐户需要在所有实例中都是唯一的,所以每个人都不能创建名为fifityonedegrees的帐户。
他们的答复是:
在重新阅读博客后,我似乎在这方面做了一个疏忽,并将在短期内更新。 基金会查找的存储帐户可以在“基础”源代码中更改。转到Foundation/Properties/Constants.cs,并将字符串'AZURE_STORAGE_NAME‘更改为存储帐户的名称。
然而,我仍然不知道如何在我的项目中使用它。我的问题是:
App_Data文件夹。web.config文件中甚至有引用App_Data文件夹(如<log logFile="~/App_Data/Log.txt" logLevel="Info"/> )的条目。Foundation/Properties/Constants.cs。但是,既然我是通过NuGet安装的,而且它是一个动态链接库,那么NuGet大概是错误的方法吗?我是否需要自己下载并编译源代码并将其连接到我的项目中?我通常对.NET、NuGet、VS等都很陌生,所以非常感谢您的帮助。
发布于 2012-09-19 13:15:15
从1.2.1.3开始,所有版本都兼容Azure。我假设这是你说的博客文章。创建了天蓝色存储帐户后,必须在源代码中编辑Constants.cs文件并添加帐户名。我的理解是,这意味着您必须访问源代码并直接编辑它。如果您已经这样做了,您将需要重新编译软件才能正常工作。我不确定是否有一种使用NuGet执行相同任务的方法,但我将研究它。希望这能有所帮助。
https://stackoverflow.com/questions/10768980
复制相似问题