如果您使用Azure网站自动缩放,是否需要设置计算机密钥,以便加密的身份验证令牌可以在计算机之间共享?
这里有一个问题似乎与 我要问的问题相同.但是,该问题涉及Azure Web角色.我问的是Azure网站.
我正在使用MVC3,ASP.NET4.5,C#,Razor,EF6.1,SQL Azure
我一直在使用JMeter进行一些负载测试,我发现了一些令人惊讶的结果.
我测试了30个并发用户,超过10秒.测试计划非常简单:
1) Login
2) Navigate to page
3) Do query
4) Navigate back
5) Logout.
Run Code Online (Sandbox Code Playgroud)
我正在使用"小""标准"实例.
我发现当我的Azure设置配置为"自动缩放"时,它的行为类似于我的测试,其中一个"小"实例没有自动缩放.当我设置两个没有自动缩放的"小"实例时,它的速度提高了两倍,或者说测试时每个请求的平均处理时间是2倍.所以它似乎不是自动缩放.我已经尝试将CPU触发器设置为较低的目标,即40-70.仍然没有快乐.
在进一步调查时,首次引入"自动缩放"时,它似乎评估了前一小时的指标,现在我看到"10分钟"的引用.我认为一旦CPU开始达到目标值,它就会立即触发新实例,这必须是"自动缩放"的全部内容.如果我有一段并发使用,我现在需要额外的实例,因此使用PAAS的原因.由于我的测试时间不到10分钟,"Autoscale"从未踢过.那么Autoscale开始的时间应该是什么时候?
谢谢.
我非常喜欢使用de default appsettings.json的Asp.Net vNext的新配置功能
但是当我将网站发布为Azure Web App时,我想更改该文件的值.
旧的web.config appsettings很容易更改并配置环境中的属性.
你知道怎么做吗?我更喜欢使用默认提供程序而不是创建自定义配置提供程序.
谢谢!
environment configuration-files azure-web-sites asp.net-core
我正在尝试从powershell在Azure中创建一个新的Web应用程序服务,但遇到以下错误:
New-AzureRmResourceGroup : 'this.Client.SubscriptionId' cannot be null.
$webAppName = "powershelldemowebapp"
$ResourceGroupName = "PowerShellResourceGroup"
$Location = "East Asia"
Login-AzureRmAccount -ServicePrincipal -Tenant 000000-0000-0000-0000-00000 -Credential $psCred
Get-AzureSubscription
Select-AzureSubscription -SubscriptionId 00000-0000-0000-000-0000
New-AzureRmWebApp -Name $webAppName -ResourceGroupName $ResourceGroupName -Location $Location
Run Code Online (Sandbox Code Playgroud) 所以这就是我为webapp做的方式
Set-AzureRmWebApp -ResourceGroupName $ResourceGroup -Name $WebAppName -HostNames @($Alias, $Url);
Run Code Online (Sandbox Code Playgroud)
不适用于网络应用中的广告位,例如:
Set-AzureRmWebApp -ResourceGroupName $ResourceGroup -Name $SlotName -HostNames @($SlotAlias, $SlotUrl);
Run Code Online (Sandbox Code Playgroud)
并失败:
找不到资源组“ resgrpname”下的资源“ Microsoft.Web / sites / sitename-staging”。
然后有这个,Set-AzureRmWebAppSlot但是它没有-HostNames选择。
任何帮助将不胜感激。
powershell azure-web-sites azure-powershell azure-resource-manager
我的目标是在Azure中找到特定App Service的所有实例ID,这样我就可以编写一个预热例程并针对所有正在运行的实例(ARRAfinity)进行测试.
我可以使用ASM Powershell执行以下操作,但我需要在ARM(RM)中为其配置Octopus.
(Get-AzureWebsite -Name "site-name" -Slot "Production").Instances
Run Code Online (Sandbox Code Playgroud)
我找到了关于RM备用的文档,以下内容并没有让我有所帮助:
Get-AzureRmWebApp -Name "site-name"
Run Code Online (Sandbox Code Playgroud)
任何帮助都会非常有帮助.
powershell azure azure-web-sites octopus-deploy azure-resource-manager
部署到azure网站时,在package.json中使用了以下代码:
{
"name": "mypackage",
...
"engines": {
"node": "6.11.1",
"npm": "4.2.0"
},
...
}
Run Code Online (Sandbox Code Playgroud)
一切正常,但我也收到以下警告:
npm WARN生命周期用于脚本的节点二进制文件是D:\ Program Files(x86)\ nodejs \ 6.9.1 \ node.exe,但是npm使用的是D:\ Program Files(x86)\ nodejs \ 6.11.1 \ node.exe本身。使用该--scripts-prepend-node-path选项可以包括执行二进制二进制文件npm的路径。成功完成。
部署到Azure网站时如何设置--scripts-prepend-node-path选项?
我最近订阅了Azure免费试用版,我目前正在尝试发布我的网站.
但是,当我发布我的网站时,我遇到了以下错误:
[NullReferenceException: Object reference not set to an instance of an object.]
MySql.Data.MySqlClient.MySqlProviderServices.GetDbProviderManifestToken(DbConnection connection) +56
System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection) +276
System.Data.Entity.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked(DbProviderServices providerServices, DbConnection connection) +27
System.Data.Entity.Infrastructure.<>c__DisplayClass1.<ResolveManifestToken>b__0(Tuple`3 k) +32
System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory) +72
System.Data.Entity.Infrastructure.DefaultManifestTokenResolver.ResolveManifestToken(DbConnection connection) +251
System.Data.Entity.Utilities.DbConnectionExtensions.GetProviderInfo(DbConnection connection, DbProviderManifest& providerManifest) +56
System.Data.Entity.DbModelBuilder.Build(DbConnection providerConnection) +43
System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext) +62
System.Data.Entity.Internal.RetryLazy`2.GetValue(TInput input) +123
System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +610
System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) +18
System.Data.Entity.Internal.Linq.InternalSet`1.Initialize() +53
System.Data.Entity.Internal.Linq.InternalSet`1.get_InternalContext() +15
System.Data.Entity.Infrastructure.DbQuery`1.System.Linq.IQueryable.get_Provider() +38
Run Code Online (Sandbox Code Playgroud)
当我使用连接字符串本地运行到我的远程数据库时,它工作正常,但是一旦我发布它就不起作用.
我的连接字符串如下所示:
<add name="DefaultConnection" connectionString="user id=****;password=****;persistsecurityinfo=False;server=**** ;database=iprospect_tools" providerName="MySql.Data.MySqlClient" />
<add name="ToolsEntities" connectionString="metadata=res://*/ToolsModel.csdl|res://*/ToolsModel.ssdl|res://*/ToolsModel.msl;provider=MySql.Data.MySqlClient;provider connection string="user id=****;password=****;persistsecurityinfo=False;server=****;database=tools"" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
当我远程调试我的应用程序时,这是错误评估:
知道可能导致此错误的原因是什么?
我正在使用ARM模板部署Web应用程序,并且需要获取发布配置文件作为输出?有没有办法做到这一点?我看到了: azure模板输出发布配置文件内容
但是无法正常工作,我同时尝试了reference和listKeys,但是没有一个属性是发布配置文件
谢谢
是否可以加密数据库连接字符串并将其部署到Windows Azure网站?(不是Windows Azure Web角色)如果是这样,怎么做?
我问的原因是因为我无法在任何地方找到有关如何使用Azure网站专门执行此操作的示例或文档.(我想使用"共享"网站模式)
我找到了以下资源,它们接近我想要的,但利用Web角色而不是网站:
http
://archive.msdn.microsoft.com/pkcs12protectedconfg http://blogs.msdn.com/b/windowsazure/存档/ 2010/09/09 /保护,您的连接字符串,在窗口-蔚部分3.aspx
azure-web-sites ×10
azure ×8
powershell ×3
alm ×1
asp.net ×1
asp.net-core ×1
c# ×1
encryption ×1
environment ×1
machinekey ×1
mysql ×1
node.js ×1