标签: azure-configuration

OnStop()方法和Windows Azure角色中的Stopping事件有什么区别?

每当Windows Azure角色停止时,OnStop()都会调用其方法.事实证明,在调用之前触发了RoleEnvironment.Stopping事件OnStop().MSDN表示此事件是角色清理关闭代码的正确位置.

这两者有什么区别?为什么我会在Stopping事件中放置角色干净关闭代码而不是在OnStop()方法覆盖中?

windows cloud azure azure-configuration

8
推荐指数
1
解决办法
1930
查看次数

Windows Azure辅助角色实例是整个VM吗?

当我在Azure上运行辅助角色实例时,它是否是在共享主机(如EC2)中运行的完整VM?或者它是在共享系统(如Heroku)中运行的?

例如,如果我的应用程序开始请求100 GB内存会发生什么?是否会因违反限制而自动终止(Appla Google App Engine),还是会耗尽虚拟机,以便Azure结构重新启动它?

两个角色是否在同一系统中运行?

azure azure-configuration

8
推荐指数
1
解决办法
2473
查看次数

Azure - 在阶段动态发现服务Web角色URL

我正在考虑将现有的应用程序移动到Azure.它将在一个Web角色中具有MVC应用程序,在另一个Web角色中具有一些WCF服务.在线直播时,该网站将会存在http://www.myapp.com并且服务将http://api.myapp.com与MVC应用配置为指向服务http://api.myapp.com.

问题是将应用程序推送到Azure上的"阶段"配置时.我的理解是,每次推送到舞台都会使服务生活在一个新的网址(一些随机的东西http://4aa5ae2071324585ba5a902f4242a98c.cloudapp.net/).在这种情况下,我的MVC应用程序发现服务网址的最佳方式是什么?

一种选择是设置dns条目,http://stage.api.myapp.com并在每次推送到舞台时更新我的​​DNS CNAME记录以指向新的Azure临时URL,但是......哎呀.

另一个选择是推送到阶段,获取服务的新URL,RDC到MVC角色的每个实例并手动更新配置.还好.

有一个简单的方法吗?我知道我可以用PowerShell之类的东西自动执行上面的一些步骤,但我真的希望Azure框架中有一些东西可以让它变得简单.看起来这将是一个标准的场景.

azure azure-configuration

6
推荐指数
1
解决办法
3581
查看次数

Windows Azure,解决实例和粘性会话

对于概念证明文件,我收集了有关Windows Azure的事实.剩下2个主题我无法找到明确的答案.

  1. 粘滞的会话/粘性负载平衡是不可能的,对吗?也许在Azure流量管理器(WATM)的帮助下有可能?

  2. 是否可以解决部署的单个实例,或者它们是否都在Azure的非透明墙后面?或者至少,运行时的实例是否可以确定自己的id或类似的东西,以便将其写入日志?

.net cloud azure azure-web-roles azure-configuration

5
推荐指数
1
解决办法
1705
查看次数

用于Visual Studio csdef和cscfg的Windows Azure工具不匹配

由于我有很多工作要做,而且我现在无法完成任何工作,所以我完全失去了理智.发生了一些事情,现在每当我尝试通过Visual Studio在Windows Azure模拟器中运行我们的项目时,它会弹出错误,如问题标题中所示.

"用于Visual Studio .cscfg和.csdef的Windows Azure工具不匹配"

我还没有碰过这些文件,我也重新安装了azure工具(好几次!),以确保它们完全是默认的,而且它们都是.老实说,我在这里完全失败,我不知道是什么原因造成的.一个谷歌搜索该错误绝对没有命中,这是奇怪的.

azure visual-studio-2010 azure-configuration

5
推荐指数
2
解决办法
2003
查看次数

2012年6月1日的Azure Powershell cmdlet:Get-OperationStatus发生了什么?

新的Powershell cmdlet(在此处记录:http://msdn.microsoft.com/en-us/library/windowsazure/jj152841)看起来很可爱,但有一个看起来缺失:

Get-OperationStatus -WaitToComplete

没有这个我的Azure操作(例如Set-AzureDeployment)不等待完成.

这使得在进行VIP交换之前很难知道例如暂存实例何时运行.

还有其他选择吗?

azure azure-configuration azure-powershell

5
推荐指数
1
解决办法
1637
查看次数

如何计算或估算 Azure 应用程序 (SaaS) 上每个用户的成本?

我相信没有神奇的公式可以得到一个精确的数字,它可能取决于应用程序和用户的一系列不同方面。

但事情是这样的:

我正在构建一个软件,允许教会管理他们的成员、员工和捐款。把它想象成一个 CRM(或任何接近它的东西)。另外我们必须记住,有些教会有 200 名成员,有些教会有 6000 名成员。有的教会一个月能收到几十个捐款,有的一个月能收到几千个捐款。

它将是托管在 Azure 上的 SaaS。每个教会都会为一个帐户支付月费,这就是我陷入困境的地方。我如何知道成本以便我可以决定最终价格?

我想知道是否有人可以分享一些数据来帮助我估计:

1) 保持此应用程序运行的最低月度成本(比方说,只有一个教堂)。

2) 每个教堂的预计/估计成本,以便我们计算最终价格。

azure azure-configuration

5
推荐指数
1
解决办法
4699
查看次数

在Visual Studio中使用Azure WebRole设置和使用Web部署(一键式部分更新)

我正在使用Windows Azure,并且每次进行一些小的更改时都会发现很难和无用的新"包",并希望在云上进行测试.我听说有机会更新Web角色而无需每次重新部署整个实例(大约15分钟),并进行Web部署 - 只上传修改后的文件(几秒钟).

网上找到的资源似乎都没有描述这种特殊情况.

有关如何 在Azure Web角色上启用 Web Deploy的教程,但没有一个如何设置它的教程.[ 教程显示的是设置,但不适用于Azure]

azure azure-web-roles webdeploy azure-configuration azure-deployment

5
推荐指数
1
解决办法
3801
查看次数

获取错误参数'nameOrConnectionString'不能为null,为空或仅包含Azure数据库的空格

我在azure云存储上使用我的数据库和其他存储.我正在使用实体代码首次使用但问题是当我尝试使用CloudConfigurationManager.GetSetting()从云存储中读取连接字符串时,我收到以下错误:

错误:参数'nameOrConnectionString'不能为null,为空或仅包含空格.EntityFramework.dll中出现"System.ArgumentException"类型的异常,但未在用户代码中处理

这是我的Azure项目:Demo.Web.Azure

它有2个配置文件:

1)ServiceConfiguration.Cloud.cscfg:

<Role name="Demo.Web">
 <Setting name="MyConnectionString"
 value="Server=----;Database=DemoEntity;User ID=---;Password=---&amp;w;Trusted_Connection=False;
Encrypt=True;MultipleActiveResultSets=True;" />

  <Setting name="Demo.Storage"
 value="DefaultEndpointsProtocol=https;AccountName=---;AccountKey=------"
 />
Run Code Online (Sandbox Code Playgroud)

2)ServiceConfiguration.Local.cscfg:

<Role name="Demo.Worker">
  <Setting name="Demo.Storage"
 value="DefaultEndpointsProtocol=https;AccountName=---;AccountKey=------"
 />
Run Code Online (Sandbox Code Playgroud)

3)ServiceDefinition.csdef中:

<ServiceDefinition name="Demo.Web.Azure" schemaVersion="2014-06.2.4">
      <WebRole name="RepuGuard.Web" vmsize="Small">
         <ConfigurationSettings>
                  <Setting name="MyConnectionString" />

                  <Setting name="Demo.Storage" />
                 </ConfigurationSettings>

     </WebRole>

 <WorkerRole name="Demo.Worker" vmsize="Small">
                <ConfigurationSettings>
                  <Setting name="MyConnectionString" />

                  <Setting name="Demo.Storage" />
                 </ConfigurationSettings>

 </WorkerRole>

</ServiceDefinition>
Run Code Online (Sandbox Code Playgroud)

这是我的Context文件,它读取数据库连接字符串:

public partial class MyDemoDBContext : DbContext, IDisposable
    {
           public ObjectContext Context { get; set; }
           public MyDemoDBContext()
            : base(CloudConfigurationManager.GetSetting("MyConnectionString"))//Getting Error here
           {
             Context = …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework azure azure-configuration azure-sql-database

5
推荐指数
1
解决办法
8465
查看次数

Azure 无法访问存储在应用服务配置中的连接字符串

我在 Azure 中有一个应用服务,它作为我正在设计的系统的 API 运行。由于 API 负责直接访问数据库,我显然不想在源代码中存储连接字符串,因此将其存储在 Azure 仪表板上应用服务配置中的连接字符串部分。

我的代码几乎是这个 >> https://github.com/medhatelmasry/JwtAuthentication/blob/master/JwtAuthentication/Startup.cs 的副本,除了我检查了它正在运行的当前配置(调试,发布等),因此当我在 Visual Studio 中本地调试时,我使用的是 localdb 连接(硬编码)。我有一个 appsettings.json 文件,但其中没有连接字符串,只有 JWT 身份验证和日志记录的设置。

当这被调用时:

services.AddDbContext<ApplicationDbContext>(
            option => option.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
Run Code Online (Sandbox Code Playgroud)

我在 Azure 中得到以下信息:

Unhandled Exception: System.ArgumentNullException: Value cannot be null
Parameter name: connectionString
Run Code Online (Sandbox Code Playgroud)

在过去的一周里,我一直在愚蠢地工作,试图让它发挥作用,并且一直在兜圈子,我快把自己逼疯了。Google 和 StackOverflow 的结果喜忧参半,因为多年来不同版本的 Azure 和 ASP.NET Core 给出了不同的答案。就好像它根本无法访问 Azure 配置。请参考上面的链接,因为这与我的设置相同,并且基于 .NET 版本和类型(核心或框架)有许多不同的答案。

编辑:请阅读我的问题,连接字符串未存储在项目的 appsettings.json 文件中,它存储在 Azure 中,如下所示(我已将连接字符串名称清空,但它们确实与代码中的内容匹配,不是不是“默认连接”):

Azure 连接字符串

c# azure azure-configuration azure-sql-database asp.net-core

5
推荐指数
1
解决办法
2620
查看次数