标签: azure-web-roles

Azure Redis 缓存作为数据存储?

我正在开发一个PaaS。该应用程序将托管在 Azure 网站中。目前我使用 EF / SQL 作为具有内存缓存的数据存储。如果应用程序增长并且我需要在多个实例之间共享此缓存,我计划使用 Azure Reddis 缓存。

随着我对 Reddis 的了解越来越多,我开始喜欢我所看到的。对于我的许多领域对象来说,它确实非常快速且完美。以我的日志模型为例。所以现在我想知道,我可以使用 Azure Reddis 缓存作为主要数据存储吗?

名称中的“缓存”一词让我感到担忧。不使用时数据会被清除吗?


应用

该应用程序是一个 MVC5 应用程序。它包括一个 HtmlController 管理部分,但工作的重点是在 ApiController 中。ApiController 将主要服务于 OData Get,但我也将提供 PUT 请求。我按请求计费,因此必须记录所有用户操作(对于 reddis 来说这是一个完美的工作)。

我的模型有三个对象并且没有关系。不经常用于身份验证的用户。90% 的日志记录采用“即发即忘”方式,而存储则按“应用程序密钥”和“组密钥”进行分区。将请求存储“集”,并且将在内存中手动应用 Odata 动词。


Azure Tables 会是更好的解决方案吗?

azure azure-web-roles azure-redis-cache azure-sql-database

3
推荐指数
1
解决办法
2630
查看次数

为什么IIS在RoleEntryPoint.OnStart返回之前接受请求?

我与Azure的样品打从这里上计算仿真和我发现,如果我OnStart()在我的继承类RoleEntryPoint,而慢于Web角色返回.aspx页面中接受甚至在HTTP请求OnStart()的回报.

我发现它相当令人困惑 - 为什么IIS会接受对尚未启动的角色的请求?

windows cloud iis azure azure-web-roles

2
推荐指数
1
解决办法
324
查看次数

如何远程连接到Azure Compute Emulator以从iPhone测试Web角色

我需要从iPhone测试和调试我的Web应用程序,但Azure Compute Emulator似乎只能侦听127.0.0.1,因此无法从外部计算机访问它.

任何人都知道如何改变它?

如果无法更改,是否有人建议如何设置端口转发以解决此限制?

azure azure-web-roles

2
推荐指数
1
解决办法
1333
查看次数

如何在不发生临时中断的情况下扩展Azure应用程序?

我正在使用Windows Azure Management API来扩展我的Azure Web角色.在某些时候,我有一个实例,并决定我想从一个实例转到两个实例.我发送HTTP POSt请求

https://management.core.windows.net:443/<my-subscription-id>/services/hostedservices/<my-service-name>/deployments/<my-deployment-name>/?comp=config
Run Code Online (Sandbox Code Playgroud)

使用XML指定与当前部署相同的配置,并将实例计数设置为2.呼叫成功,更改开始.现在大约30秒,Web角色将不接受HTTP调用 - 调用者将获得

10061 connection refused
Run Code Online (Sandbox Code Playgroud)

在浏览器中.这意味着该角色不会为客户端请求提供服务.那是个问题.

如何以始终为客户端请求提供服务的方式扩展Web角色?

windows api azure azure-web-roles

2
推荐指数
1
解决办法
1123
查看次数

Windows Azure - Web角色和虚拟机安全通信

我正在尝试将应用程序部署到Windows Azure,由于缺乏文档和Azure基础架构的新功能,我在查明如何实现最佳配置方面遇到了一些麻烦.我需要配置两个虚拟机(一个Linux机箱和一个带有SQL Server的Windows服务器)与一个Web角色实例进行通信.Web角色应该只有外部世界可以访问的端点.它应该能够与SQL Server和Linux机器通信(这些机器不需要相互通信).如果我在VM上打开端点(例如Windows机器上的端口1433和VM防火墙中的相同端口),我可以实现此目的,但是我担心这样做的安全风险并且宁愿让Web角色进行通信直接使用我的虚拟机而不打开端点(使用Azure门户).我已经阅读了一些示例,这些示例涉及将项目部署为云服务,但没有一个包含Web角色和CUSTOMIZED虚拟机.我见过使用虚拟网络的参考资料,但没有示例.我到处寻找一个没有成功的解决方案.这似乎是一种常见的情况,所以我认为不应该这么困难.我错过了什么吗?

sql-server virtual-machine azure azure-web-roles azure-virtual-machine

2
推荐指数
1
解决办法
877
查看次数

Azure Web角色内部端点 - 未加载平衡

Azure文档说,Web角色上的内部端点不会进行负载平衡.这有什么实际影响?

示例:我有一个包含20个实例的Web角色.如果我为该Web角色定义内部端点,那么内部实现是什么?例如,所有20个实例是否仍然可以为此终点服务?我可以为每个实例获取特定的端点吗?

我们有一个独特的回调要求,可以通过利用公共端点上的正常负载平衡行为很好地服务,但让每个实例都公开一个内部端点.根据公布的端点限制数量,这是不可能的.那么,在定义内部端点时,它是"每个实例1个",还是什么?是否所有角色实例都为端点提供服务?微软在说内部端点没有负载均衡时意味着什么?是否所有流量都流向一个实例?那没有意义.

azure azure-web-roles

2
推荐指数
1
解决办法
6468
查看次数

如何使用msbuild为Azure SDK 1.8创建csx输出?

我有一个带有Azure云项目的Visual Studio项目,该项目具有一个用于WCF服务的Web角色.我不是通过在Visual Studio中使用Package命令或使用cspack创建cspkg,而是使用msbuild创建项目的csx文件夹中的相同输出.但是,如果我在msbuild中运行以下命令,则输出与csx文件夹的文件夹结构不同:

msbuild MyAzureProject.ccproj /p:configuration=debug /maxcpucount /p:outdir="c:\OutDir" /p:overwritereadonlyfiles=true /p:targetprofile="Cloud"
Run Code Online (Sandbox Code Playgroud)

相反,它会创建一个_PublishedWebsites文件夹.有没有人知道如何使用msbuild命令行手动创建csx文件夹的内容(即csx/roles/MyAzureRole/approot)?

msbuild azure azure-web-roles azure-1.8

2
推荐指数
1
解决办法
1007
查看次数

Azure网站可以有多个绑定吗?

我们目前在我们自己的虚拟机上使用IIS托管我们的站点.效果很好.

我们的主网站有大约30个左右的绑定,我们用它来自定义html输出.对我们来说,每个约束都是一个主题.例如,red.mywebsite.com将具有红色背景.

如果我们转移到azure网站,azure是否也允许我们这样做?

如果是,我们可以以编程方式执行此操作吗?

azure azure-web-roles

2
推荐指数
1
解决办法
1611
查看次数

Azure部署 - 如何添加程序集?

我的项目在localhost上工作正常,但我想在Windows Azure云服务上推送我的项目.我做了一切很好的发布项目.但是我缺少部署的程序集:

Warning 1   The web project 'MyProject' is dependent on the following 
MVC assembly: C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\
v2.0\Assemblies\Microsoft.Web.Infrastructure.dll. MVC assemblies must be added to 
the package or installed on the virtual machine for your web role. For more details 
about this, see the following help page: http://go.microsoft.com/fwlink/?LinkId=218227. 
Run Code Online (Sandbox Code Playgroud)

我检查了引用,Microsoft.Web.Infrastructure是在项目内部.

在此输入图像描述

有人可以帮我将这个程序集添加到发布包中吗?

谢谢

windows deployment azure web-deployment azure-web-roles

2
推荐指数
1
解决办法
1166
查看次数

创建网站后运行的Azure启动任务

我为Azure网站创建了一个启动任务,执行以下操作:

  • 创建一个AppPool
  • 将虚拟目录转换为虚拟应用程序

我已经创建了一个执行这些任务的powershell脚本.

我在服务定义中设置了启动元素

<Startup>
  <Task commandLine="MyStartup.cmd" executionContext="elevated" taskType="simple">
    </Task>
</Startup>
Run Code Online (Sandbox Code Playgroud)

到目前为止都很好.

但是,我发现,相当晚,:

在启动过程的启动任务阶段,可能无法完全配置IIS,因此特定于角色的数据可能不可用.

我认为这意味着运行powershell脚本时,IIS上可能不存在该网站.我已经测试了脚本,确定它失败了,因为它无法在IIS上找到虚拟目录.

我的问题是:有没有办法确保在IIS上创建网站运行powershell脚本?

请注意,Microsoft.WindowsAzure.ServiceRuntime.RoleEntryPoint.OnStart如果可能,我真的不想使用.

提前致谢.

iis azure azure-web-roles

2
推荐指数
1
解决办法
1151
查看次数