新的Azure网站与ASP.NET MVC应用程序的传统Azure Web角色之间存在哪些重大差异?我选择"网站"而不是"网络角色"的原因是什么?反之亦然?
让我们假设在任何一种情况下我都需要相同的容量(例如2个小实例).除了网站在预览期间有33%的临时折扣这一事实外,价格似乎具有可比性.
对于使用Web角色有困难或不可能的"网站",我能做些什么吗?例如,使用"网站"将多个网站放在一组虚拟机中变得容易吗?我是否会因"网站"与"网络角色"而失去任何东西?能够微调IIS吗?能否在本地使用缓存服务?
从Azure网站连接虚拟机角色(我有SQL VM角色)的MY DB时遇到错误.VM Role和Azure Website都位于West区域.我正面临以下问题:
SqlException(0x80131904):已成功与服务器建立连接,但在登录过程中发生错误.(提供者:SSL提供者,错误:0 - 证书链由不受信任的机构颁发.)]
我可以使用SSMS连接到我的数据库.我的VM角色打开了1433端口.我的连接有什么问题?
我工作的应用程序包含一个Web角色:它是一个简单的Web应用程序.我需要在Windows Azure中托管应用程序,因此我创建了一个Web角色.我其实想知道这些角色是什么.他们的编码明智或存储方面的意义是什么?
azure azure-worker-roles azure-web-roles azure-vm-role azure-virtual-machine
当我在本地开发人员结构上运行Windows Azure Web角色时,出现以下错误:
"当前的服务模型不同步.请确保服务配置和定义文件都有效."
任何想法可能是什么问题?
我正在尝试连接web和worker角色.所以我有一个用户可以上传视频文件的页面.文件很大,所以我不能使用查询来发送文件.这就是我试图将它们上传到Blob存储然后通过查询发送URL的原因.但我不知道如何得到这个网址.
谁能帮我?
为防止AppPool每20分钟回收一次,我想在Azure Web角色启动时删除IIS AppPool空闲超时.我的网站是一个Web应用程序项目.
我该怎么做呢?
使用Azure 网站的一个巨大优势是我可以在不做任何事情的情况下获得安全的HTTP(HTTPS):我只需输入即可https://xyz.azurewebsites.net
.我不必担心证书,因为我使用Azure给我的子域(在示例中它将是xyz
)
所以,我通常做的是人们来自我所拥有的一些注册域名,例如.http://www.my-application-homepage.com
,并在那里,如果他们想用我的申请,我重定向到的子域azurewebsites.net
,使用HTTPS.
现在,已经说过:
我需要升级到Azure云服务或Azure虚拟机,因为这些功能Azure网站没有.这两个也提供了一个免费的子域:xyz.cloudapp.net
但我的问题是:我也会在那里获得HTTPS吗?如何?
我在谷歌搜索了一些cloudapp示例,我测试的是以下内容:
1)通过HTTP连接(即类型http://xyz.cloudapp.net
).结果:工作
2)通过HTTPS连接(即类型https://xyz.cloudapp.net
).结果:没有用(铬给了ERR_CONNECTION_TIMED_OUT
)
所以我在我的Azure云服务站点中启用了这个功能,以尝试减轻蜘蛛和机器人对我们造成荒谬的次数.
有没有人有这些设置的经验?
拒绝基于并发请求数的IP地址:最大并发请求数?
根据一段时间内的请求数拒绝IP地址:最大请求数?时间段(以毫秒为单位)?
当您选择拥有多个实例时,是否有人有任何关于如何在Azure中管理状态的信息?看起来InProc毫无价值,您必须拥有另一个状态服务器实例,或者使用数据存储区来跨服务器存储用户状态.
或者它是否实现了粘性会话,因此InProc就是您所需要的.
在这里找到答案: Azure论坛
我发现在不活动期间向我们的Web角色发出请求会导致请求非常慢(最多30秒).在初始请求之后,角色将按预期执行.
经过大量谷歌搜索,我遇到了四种不同的策略(如下所列):
RoleEntryPoint.OnStart()
public override bool OnStart()
{
using (var server = new ServerManager())
{
server.ApplicationPoolDefaults.ProcessModel.IdleTimeout = TimeSpan.Zero;
server.CommitChanges();
}
return base.OnStart();
}
Run Code Online (Sandbox Code Playgroud)
这也要求角色在更高的层次上运行.
RoleEntryPoint.Run()
public override void Run()
{
var localuri = new Uri(string.Format("https://{0}/Help", RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["HttpsIn"].IPEndpoint));
while (true)
{
try
{
var request = (HttpWebRequest)WebRequest.Create(localuri);
request.Method = "GET";
var response = request.GetResponse();
}
catch { }
System.Threading.Thread.Sleep(3000);
}
}
Run Code Online (Sandbox Code Playgroud)
preloadEnabled
和startMode
在RoleEntryPoint.OnStart()
public override void OnStart()
{
using (var serverManager = new ServerManager())
{
foreach …
Run Code Online (Sandbox Code Playgroud)