天道酬勤,学无止境

azure

nodejs应用程序的Azure Web App在部署后加载黑屏(Azure Web App of nodejs application loads blank screen after deployment)

问题 我正在尝试学习使用 azure Web 应用程序服务来部署 MEAN 堆栈应用程序。 我将 Web App 部署连接到一个 git 存储库并单击部署,这似乎已成功完成。 当我在浏览器中加载 webapp url 时,它是一个空白的白屏。 如何解决这种情况? 回答1 您应该检查是否打开了正确的端口。 祝你好运! 回答2 在 Azure Web Apps 上调试 Node.js Web 应用程序有多种步骤:https://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-debug/ 首先通过设置 loggingEnabled: true 和 devErrorsEnabled: true 并查看日志内容来启用 IISNode.yml 文件的日志记录。 回答3 我通常使用 KUDU 来调试 Azure 网站(当前名为 Web Apps)上的 Node.js 应用程序。 我怀疑这可能是因为根目录不正确,即您的网站应该在~/your_project/app下启动,但在 Azure 中它是在~/your_project下启动的。 这是 KUDU 的文档。 http://blogs.msdn.com/b/benjaminperkins/archive/2014/03/24/using-kudu-with

2021-09-21 18:09:36    分类:技术分享    node.js   git   azure   azure-web-app-service

使用 WebJob 将 Web 应用程序发布到 Azure 时卡住(Stuck when publishing Web App to Azure with WebJob)

问题 我只是使用 WebJob SDK 将 WebJob 添加到我的 Web 应用程序。 现在,在发布 Web 应用程序时,VS 在发布时卡住了(不挂起,但也没有进展)。 我知道这是由 WebJob 引起的,因为当我删除webjobs-list.json ,它会完美发布。 奇怪的是,单独发布 WebJob(使用Publish as Azure WebJob )不会出现这个问题。 如果重要,请使用 .NET Framework 4.5.1。 更新: 4.5 没有任何区别。 这是问题的图像: 回答1 将“并行项目构建的最大数量”设置为 1(默认为 4)为我解决了这个问题。 它位于工具 > 选项 > 项目和解决方案 > 构建和运行中

2021-09-21 18:01:58    分类:技术分享    visual-studio   azure   azure-webjobs   azure-webjobssdk

Azure Queue Storage: Send files in messages(Azure Queue Storage: Send files in messages)

问题 我正在评估 Azure 队列存储以在两个分离的应用程序之间进行通信。 我的要求是在队列消息中发送一个文件(平面文件,大小:从小到大)。 根据我阅读队列中的单个消息不能超过 64KB,因此在消息中发送可变大小的文件是不可能的。 我能想到的另一个解决方案是使用队列存储和 blob 存储的组合,即在队列消息中添加对文件的引用(在 blob 存储上),然后在需要时从 blob 中读取文件(使用引用/地址队列消息)。 我的问题是,这是一种正确的方法吗? 或者有没有其他优雅的方法来实现这一目标? 谢谢,桑迪普 回答1 虽然没有正确的方法,因为您可以在队列消息中放入任何您想要的内容(在大小限制内),请考虑这一点:如果您的文件大小可以超过 64K,则您根本无法将它们存储在队列消息中,因此您将没有其他选择,但将您的内容存储在其他地方(例如 blob)。 对于 64K 以下的文件,您需要决定是否需要两种不同的方法来处理文件,或者只是使用 blob 作为全面的文件源并采用一致的方法。 还要记住,消息传递会消耗带宽和处理。 如果您将文件存储在队列消息中,则需要通过大量消息传递来解决这一问题,并且还需要从队列消息中提取文件内容。 还有一件事:如果您将内容存储在 blob 中,您可以使用任意数量的工具来操作这些文件,并且您的文件将永久保留在 blob 存储中(直到您明确删除它们)。

2021-09-21 17:21:37    分类:技术分享    azure   azure-storage-blobs   azure-storage-queues

Azure 上的 SSAS 表格?(SSAS Tabular on Azure?)

问题 我正在尝试部署一个 ssas 表格模型(我不知道我在做什么) 我用 VS2013 在 SQL Server 2008 R2 上做了多维。 我想将 Tabular 与 Power BI 结合使用。 所以我设置了一个 SQL Azure DB,我有 Azure SQL 数据库和 Visual Studio 2013 Pro 我可以在 VS2013 中连接到 Azure DB 并针对它编写 T-SQL,但是当我尝试创建表格模型并选择 Azure 数据库作为 SQL Server 工作区时,它无法建立连接。 是否与兼容性模块有关,还是我需要创建 Azure VM? 谢谢你的帮助... ps 这是我的第一个问题,我很兴奋 回答1 Azure SQL DB 是关系 SQL 数据库。 它不是分析服务。 不能将 Analysis Services 数据库部署到 Azure SQL DB。 您需要从 SQL Server 企业版映像在 Azure 中创建虚拟机,安装表格实例并打开端口并将表格模型部署到该 VM。 截至 2016 年 10 月的更新:他们刚刚发布了 Azure 分析服务。 虽然它与 Azure SQL 数据库完全分开,但它确实为 Analysis Services 表格模型提供了 PaaS 产品,这意味着您不必为此功能部署 VM。 目前支持1200及以上兼容级别的表格模型

2021-09-21 16:37:32    分类:技术分享    sql   azure   sql-server-2008-r2   ssas   azure-sql-database

Azure - 是否将一个“块 blob”视为一个文件?(Azure - is one 'block blob' seen as one file?)

问题 问题背景: 这可能是一个简单的问题,但我找不到答案。 我刚刚开始使用 Azure 存储(用于存储图像),想知道一个“blob”是否最多可保存一个文件? 这是我的容器fmfcpics : 在容器中,我有一个名为myBlob的块 blob,在其中我有一个图像: 通过以下代码,如果我将另一个图像文件上传到myBlob block blob则它会覆盖其中已有的图像: CloudBlockBlob blockBlob = container.GetBlockBlobReference("myblob"); using (var fileStream = System.IO.File.OpenRead(@"C:\Users\Me\Pictures\Image1.jpg")) { blockBlob.UploadFromStream(fileStream); } 这种覆盖正确吗? 或者我应该能够在myBlob存储多个文件? 回答1 每个 blob 都是一个完全独立的实体,可通过 uri 直接寻址: http(s)://storageaccountname.blob.core.windows.net/containername/blobname 如果您想管理多个实体(例如您的案例中的图像 jpg),您可以将每个实体上传到一个单独的 blob 名称(并且您可以在单个容器中随意存储任意数量的实体

2021-09-21 16:09:54    分类:技术分享    azure   azure-storage   azure-storage-blobs

除非调用 Flush,否则 TelemetryClient 不会发送任何数据(TelemetryClient does not send any data unless Flush is called)

问题 我直接在我的代码中使用 TelemetryClient (v0.17.0.576),看起来我只能在最后手动调用 Flush 时才能将数据推送到 Azure,这感觉不对。 我在这里错过了什么吗? var configuration = TelemetryConfiguration.CreateDefault(); configuration.InstrumentationKey = "KEY"; var client = new TelemetryClient(configuration); for (int i = 0; i < 10; i++) { log.Information("Loop: {0} {1}", i, value); client.Track(new TraceTelemetry(value)); } client.Flush(); 回答1 出于性能原因,Application Insights SDK 会批量处理遥测数据并将其分块发送。 要查看此操作,您可以将 Flush 调用替换为对 Thread.Sleep (70000) 的调用,一旦应用程序终止,您将看到已上传到 AI 的检测。 回答2 添加到马里奥赫沃特的答案。 如果您使用持久化通道: TelemetryConfiguration.Active.TelemetryChannel = new

2021-09-21 15:36:37    分类:技术分享    c#   azure   azure-application-insights

如何在 Azure AD 身份验证中将多个资源刷新令牌更改为 true?(How to change Is Multiple Resource Refresh Token to true in Azure AD authentication?)

问题 我正在尝试使用 azure AD 对我的应用程序进行身份验证。 但有一次我可以在一个地方登录。 当我尝试在其他地方登录时,它没有进行身份验证。 我在某处读到 IsMultipleResourceRefreshToken 在 AuthenticationResult 中应该为真。 任何人都可以帮助我如何在 Azure AD 身份验证中使 IsMultipleResourceRefreshToken 为 true? 回答1 IsMultipleResourceRefreshToken 标志描述您收到的刷新令牌的性质。 你不能改变它。 但是,今天不应出现 Azure AD 返回的刷新令牌不是多资源的情况。 我建议您确保您使用的是绝对最新版本的 ADAL,并且您实际上使用的是返回刷新令牌的流。 此外:不清楚“登录到另一个地方”是指获取另一个资源的令牌,还是另一个租户的令牌。 如果是后者,请注意代币始终绑定到他们的租户,并且不会为不同的租户发行新代币。

2021-09-21 15:13:54    分类:技术分享    c#   asp.net   authentication   azure   azure-active-directory

Kestrel 跑哪个框架?(Kestrel Running which framework?)

问题 我有一个新的 ASP.NET 5 项目并如下设置 project.json; "frameworks": { "dnx451": { "dependencies": { "ExternalLibrary": "1.3.0" } }, "dnxcore50": {} } 我正在使用 project.json 中定义的默认命令通过 Kestrel 运行项目。 "kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:5001" 一切正常。 该项目运行并且依赖项运行良好。 我唯一不明白的是谁决定使用哪个底层框架? 据我了解,如果 Kestrel 使用 dnxcore50,该项目应该会失败。 如果是这种情况,我们如何推动 Kestrel 使用它? 顺便提一下,该项目运行良好,完全没有错误,但是当我尝试使用 DNU 手动构建项目时,出现以下错误。 在这一点上,我认为它并不重要,因为就我所见,它不会在运行时导致故障。 只是想添加它以防万一。 http://pastebin.com/x44VtXct 回答1 在 Visual Studio 2015 中,使用的框架按以下顺序确定: 项目属性。 在解决方案资源管理器中右键单击 .xproj 并选择属性。 前往“应用程序”部分(默认)

2021-09-21 14:04:37    分类:技术分享    azure   asp.net-core   .net-core   dnx   dnvm

如何记录在 Azure 上部署的 WCF 服务中捕获的异常(How to Log exceptions caught in WCF service deployed on Azure)

问题 记录在云上托管的 WCF 服务中捕获的异常的最佳方法是什么? 回答1 您可以利用 System.Diagnostics 并使用Trace.traceError()记录您的异常。 然后,您可以安排这些跟踪语句定期上传到表存储(可能每分钟一次?),然后您可以在其中使用本地应用程序或以辅助角色运行的应用程序检索和分析跟踪语句。 例如:在您的辅助角色的 OnStart() 中,自定义诊断管理器以将您的跟踪数据上传到表存储。 在此示例中,它每分钟上传一次到 DiagnosticsConnectionString 中指定的存储帐户(默认情况下,设置为指向开发存储): var diag = DiagnosticMonitor.GetDefaultInitialConfiguration(); diag.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information; diag.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1.0); DiagnosticMonitor.Start("DiagnosticsConnectionString", diag); 然后,每当您在 WCF 服务中遇到异常时,记录它: System.Diagnostics.Trace.TraceError(

2021-09-21 13:56:20    分类:技术分享    .net   azure   cloud

Stackexchange.Redis 超时和套接字故障(Stackexchange.Redis timeouts & socketfailures)

问题 我使用 Azure Redis(使用 Stackexchange.Redis)作为缓存存储并且它通常工作正常。 但是我不时收到超时错误,我无法确定为什么会发生这种情况。 我的 redis 连接设置: value="dev.redis.cache.windows.net,ssl=true,password=secret,abortConnect=false,syncTimeout=3000" 我在同一秒内收到所有这些异常(多次调用):[我也在 GET 操作中得到这些异常。 几乎所有这些异常都在 StringSet 和 StringGet 上。 我很少在 HashSets 或 HashGets 上遇到异常] Timeout performing SET {key}, inst: 1, mgr: ExecuteSelect, queue: 6, qu=0, qs=6, qc=0, wr=0/0, in=0/0 SocketFailure on SET SocketFailure on SET No connection is available to service this operation: SET 我猜测设置对象的时间比预期的要长,这可能是由于对象很大,所以我可能会增加同步超时,但这会隐藏一些其他问题吗? 我只在对 stackexchange.redis

2021-09-21 13:25:36    分类:技术分享    c#   azure   redis   stackexchange.redis   azure-redis-cache