我有一个带有WebRole项目的Azure云解决方案.
Windows Azure Tools version: 2.2
Run Code Online (Sandbox Code Playgroud)
WebRole项目中的packages.config包含:
<package id="Microsoft.WindowsAzure.ConfigurationManager" version="2.0.2.0" targetFramework="net45" />
Run Code Online (Sandbox Code Playgroud)
我"Nuget Enable Package Restore"因此假设在构建期间链接和引用了正确的包.
以下行在我的开发盒Azure Compute模拟器上运行正常,但是,当我部署(签入TFS在线,构建解决方案并开始部署到Azure)时,此行返回null:
CloudConfigurationManager.GetSetting("StorageConnectionString")
Run Code Online (Sandbox Code Playgroud)
我已经阅读了其他几篇文章,但到目前为止还没有能够解决这个问题.我不知道某个包/ SDK不兼容的地方吗?
我是Azure的新手,不太清楚我需要什么服务来实现这个目标:
我想要做的是开发一个应用程序/服务来完成一些计算任务.我创建了一个用于将数据发送到我的数据库的Web API.我将使用数据库中的数据执行一些计算并将结果存储回数据库中.此应用/服务将持续运行.
我不确定是否应该使用Web作业或云服务或虚拟机.他们似乎都能够实现我想要的......或者也许我应该考虑的事情?
非常感谢,
LT
azure azure-virtual-machine azure-cloud-services azure-webjobs
我在使用Visual Studio Online提供的新Team Build部署Azure Web服务时遇到了一些麻烦.成功构建解决方案后,部署任务会尝试查找失败的CsPkg和CsCfg.
如何指定所需的"默认工件目录下的CsPkg/CsCfg路径"?我是否必须指定一些MSBuild参数?
这两种实现有什么区别,有人可以告诉在哪种情况下使用哪一种?
如果有的话还有利弊吗?提前致谢.
我使用azure SDK 2.9在visual studio 2015 update 2中创建了一个新的云服务解决方案
根据我正在阅读的一本书,它说如果我开始一个工作者角色,它应该打开计算模拟器,我应该能够调试我的代码.
但是我收到此错误:无法直接启动具有类库的输出类型的项目
我确切地知道错误意味着什么,并且在托盘图标上已经启动了计算模拟器.
如何调试辅助角色?
我们不能使用天蓝色新门户网站或天蓝色经典门户网站将Microsoft Azure VM移动到vNet中的不同子网吗?如果不能通过门户网站然后怎么做呢?那么如何在创建后编辑VM的属性,比如移动到不同的子网等,?
azure azure-virtual-machine azure-virtual-network azure-cloud-services azureportal
我已经尝试了所有可能遇到的示例,但还无法完成其中的一项。有没有人设法使ServiceDefinition.csdef转换真正起作用?
在下面的每一次尝试中,我都使用Bin文件夹中的ServiceDefinition.csdef(在生成后),然后查看了包文件中的csdef。我将“基本”文件或原始文件中的vmsize设置为“其他”(我知道这不是实际大小),然后使用了一个转换,该转换应将其更改为“大”,但最终文件始终显示为“其他”。
还有大约三四个
我们建立基于Umbraco的网站并将其托管在Azure上。我们设置3个环境(QA,UAT和LIVE),并且在每个环境上我们都有2个Web角色(前端和后台)。转换ServiceDefinition.csdef的目标是使达到以下vmsize:
QA-FE:小型
QA-BO:小型
UAT-FE:小型
UAT-BO:小型
LIVE-FE:大型
LIVE-BO:小型
我还想指出,我曾尝试创建多个Cloud Service Project,但是正如您从上述要求可以看到的那样,这有点“奇怪”
最后,转换必须能够在我们的TFS Build Server(vNext)上进行。
我有一个外部打开套接字的云服务,需要白名单的IP地址.外部任何东西都不会启动与我的服务的连接.
当我尝试使用关联的ReservedIP地址发布它时,我收到以下错误: Validation Errors: Error validating the .cscfg file against the .csdef file. Severity:Error, message:ReservedIP 'xxxx' was not mapped to an endpoint. The service definition must contain atleast one endpoint that maps to the ReservedIP..
.cscfg
<?xml version="1.0" encoding="utf-8"?>
<ServiceConfiguration serviceName="Gateway" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="5" osVersion="*" schemaVersion="2015-04.2.6">
<Role name="WorkerRole1">
<Instances count="1" />
<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="yyyyy" />
<Setting name="APPINSIGHTS_INSTRUMENTATIONKEY" value="xxx" />
<Setting name="ASPNETCORE_ENVIRONMENT" value="dev" />
</ConfigurationSettings>
</Role>
<NetworkConfiguration>
<AddressAssignments>
<ReservedIPs>
<ReservedIP name="xxxxx"/>
</ReservedIPs>
</AddressAssignments>
</NetworkConfiguration>
</ServiceConfiguration>
Run Code Online (Sandbox Code Playgroud)
我们有一个具有多个实例的 Azure 云服务。这些实例可能会陷入致命状态,此时我们希望触发实例重启。
我们试过调用:
RoleEnvironment.RequestRecycle();
Run Code Online (Sandbox Code Playgroud)
但根据 Azure 门户,该实例继续保持正常运行,没有任何重启迹象。
我们甚至尝试通过发出以下命令将其置于错误状态:
Environment.FailFast("Failed.");
Run Code Online (Sandbox Code Playgroud)
但这似乎也不会触发重启(再次,至少根据 Azure 门户)。
我们是否应该在 Azure 门户中看到这种情况发生,如果是,可能会阻止它重新启动?
更多细节
基本上,作为我们逻辑的一部分,我们正在旋转一个单独的线程来执行一些繁重的处理,并且这个处理有一个超时,此时我们需要重新启动以终止线程并释放所有消耗的资源。我知道理想情况下我们会对线程进行更适当的处理并取消它,但这不是目前的选择。所以我们只想重新启动。
简化版本如下所示:
var mainTask = Task.Run(() => DoHeavyProcessing());
var timeoutTask = Task.Delay(TimeSpan.FromMinutes(10));
if (Task.WaitAny(mainTask, timeoutTask) == 1)
{
RoleEnvironment.RequestRecycle();
}
Run Code Online (Sandbox Code Playgroud)
但同样,RequestRecycle()似乎不会触发重启。
这很可能是一个非常长的帖子,试图完全解释我的Azure云服务的部署方式以及我已经尝试解决这个问题,所以请提前道歉并表示感谢.
Framwork:4.5.1
Azure SDK:2.5
Visual Studio:2013 Update 4
问题:
在我尝试加载网页时发布我的Azure Cloud Service时,浏览器将持续加载,从不显示页面或任何错误(没有Web错误代码或.Net错误).无论我是在远程IP还是从-cloudservicename-.cloudapp.net远程登录到Azure本身的VM之后尝试加载网站,这都是相同的行为.部署到Azure时,发布和调试配置都是这种情况.
但是,当在Azure模拟器上本地运行时,应用程序在调试和发布模式下都能正常运行.我的云和本地.cscfg文件之间没有区别,除了VPN配置的NetworkConfiguration部分.
Cloud Service从Visual Studio部署没有错误,我可以RDP到VM并打开IIS等没问题,网站配置和证书看起来很好.
我的应用程序
我的Azure云服务由两个角色组成,一个是托管网站的Web角色,另一个是运行各种后台作业的Worker角色.
这个项目已经有一段时间了,我过去已经从不同的机器上发布了几次迭代.这是我第一次从新的Windows 8.1笔记本电脑上发布,虽然这不应该有所作为.自上一版本以来,配置发生了很小的变化(一个连接字符串添加到角色中).唯一重大的变化是我升级到VS2013更新4(来自更新3)和Azure SDK 2.5(来自2.4).
如果需要,我可以发布配置文件,但是在部署确实有效的情况下,一切似乎都可以.
调查:
我已经采取了许多步骤来尝试调查并解决问题.
RDP到服务器上没有显示任何移民问题,事件日志中没有IIS条目,我自己的日志记录似乎没有任何有用的东西(稍后将详细介绍).
我还启用了Azure诊断程序,但查看返回的日志,没有任何内容突然出现在我身上,因为它是手头问题的日志.
我尝试的下一件事是将远程调试器附加到Azure VM,这可以工作,我可以调试项目.我在Global.asax.vb中处理的所有方法上都设置了断点,包括:
Application_BeginRequest
Application_AuthenticateRequest
Application_Error
Run Code Online (Sandbox Code Playgroud)
在请求页面Application_BeginRequest被立即命中,然后按Application_AuthenticateRequest预期命中.然而,遵循代码通过Application_AuthenticateRequest导致一些奇怪的行为.
在这段代码中我验证了一个FormsAuthenticationCookie,如果发现它将被设置HttpContext.Current.User和Thread.CurrentPrincipal.在这种情况下,cookie没有任何用户没有登录,这意味着该Application_AuthenticateRequest方法完成.此时我可以继续逐步完成.Net框架代码并可以看到成功完成HttpApplication.ExecuteStep.
此时,我希望master_Page_PreLoadMasterPage或我的自定义实现中的方法或其他一个预加载事件Page可以执行,但是没有一个被命中.
在调试中离开进程几分钟后最终Application_Error被命中,这意味着我的日志记录会写出显然导致错误的异常.这很少发生,但是当它发生时我发现了两个不同的错误:
我的日志中的第一个错误:
ErrorCode:SubStatus:暂时失败.请稍后重试.(一个或多个指定的缓存服务器不可用,这可能是由繁忙的网络或服务器引起的.对于内部部署缓存集群,还要验证以下条件.确保已为此客户端帐户授予安全权限,并检查AppFabric允许缓存服务通过所有缓存主机上的防火墙.服务器上的MaxBufferSize也必须大于或等于从客户端发送的序列化对象大小.).附加信息:客户端尝试与服务器通信:net.tcp:// rolename.here:24233 .. GUID:9f85d178-968f-4908-bec4-d1a5f57bb819
在Microsoft.ApplicationServer.Caching.DataCache.ThrowException(ErrStatus errStatus,的Guid trackingId,异常responseException,字节[] []的有效载荷,的EndpointId目的地)在Microsoft.ApplicationServer.Caching.DataCacheFactory.EstablishConnection(IEnumerable'1服务器,RequestBody请求,Func键'3 sendMessageDelegate,DataCacheReadyRetryPolicy retryPolicy)位于Microsoft.Web.DistributedCache的Microsoft.ApplicationServer.Caching.DataCacheFactory.GetCache(String cacheName,CreateNewCacheDelegate cacheCreationDelegate,DataCacheInitializationViaCopyDelegate initializeDelegate)的Microsoft.ApplicationServer.Caching.SocketClientProtocol.Initialize(IEnumerable'1服务器). Microsoft.Web.DistributedCache.DistributedCacheOutputCacheProvider.CreateInternalProvider(IHttpRuntime httpRuntime,OutputCacheI)中的CacheHelpers.RunCacheCreationHooks(CacheConnectingEventArgs fetchingEventArgs,IDataCacheFactory dataCacheFactory,Object sender,EventHandler'1 fetchingHandler,EventHandler'1 fetchedHandler)nitializationData initData,IDataCacheFactory …
azure ×10
c# ×4
.net ×1
asp.net ×1
azure-devops ×1
azureportal ×1
deployment ×1
iis ×1
tfs ×1
tfs-2015 ×1
tfsbuild ×1