问题标签 [azure-sdk-.net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - 只有一个实例适用于 IIS7.5 上的 Azure 2012 年 10 月 SDK
我刚刚将我的 Azure 解决方案升级到 VS2012 和 2012 年 10 月版本。我有 2 个 webrole,但当我从 IIS 管理器中查看时,其中只有 1 个正在工作。我很确定,因为我的 webrole 的角色间通信请求也失败了。
首先,我认为这可能是另一个问题,所以我问了这个问题:Windows 8 Azure Emulator is Remapping Port 80 to 81
在这里你可以看到我的 IIS 管理器:
visual-studio-2010 - Azure SDK 1.8 杀死 VS2010 配置切换
自从升级到 Azure SDK 1.8 以来,我们在 VS2010 中的构建配置之间切换时一直存在极长的延迟。在调试和发布版本之间切换可能需要几分钟。我们还看到 VS 窗口在切换期间有时会自行最小化和最大化。
这发生在每台已升级所有 Windows 7 的机器上 100% 的时间。我们按照此页面上的说明执行手动安装:http: //www.microsoft.com/en-us/download/details.aspx ?id=35448
还有人看到这个吗?
azure - Microsoft.WindowsAzure.Storage 与 Microsoft.WindowsAzure.StorageClient
这两个程序集有什么区别,我应该什么时候使用它们?我发现它们之间存在类名冲突,所以我想我应该只使用一个。
例子
Microsoft.WindowsAzure.Storage
有Microsoft.WindowsAzure.Storage.Table.CloudTableClient
Microsoft.WindowsAzure.StorageClient
有Microsoft.WindowsAzure.StorageClient.CloudTableClient
这似乎非常令人困惑。我无法想象微软打算将它们都用于同一个项目。
azure - 上传名称中带括号 ([ & ]) 的文件
我正在将 ClickOnce 安装从常规 Web 服务器移动到 Azure Blob 存储,并且某些文件存在问题。文件名包含[
]
并CloudBlob.UploadFile
失败并出现异常:
Microsoft.WindowsAzure.Storageclient.StorageException:
访问 Blob 存储时出错:服务器无法对请求进行身份验证。确保 Authorization 标头的值正确形成,包括签名。
该代码已经使用了一段时间,并且只[
]
在名称中的文件上失败,所以我不认为这是“身份验证失败”。在这种特殊情况下,这是循环上传的第七个文件。我在 MSDN 上找到了这个关于有效文件名的链接和这个关于堆栈溢出的链接,它们都显示了 URL 和参考中方括号的问题UrlEncode
。我添加了一个电话UrlEncode
,但没有帮助。该容器是通过公共访问创建的,因为我们使用它来支持客户下载我们的软件。我们一直在另一个容器中托管“测试”安装,并且访问该容器也没有权限问题。
我可以在不更改名称的情况下上传文件,然后使用 newdesic 的 Azure 存储资源管理器工具重命名文件以添加“路径”,那么我没有在做什么呢?
azure - Azure SDK 1.8 将多个 Web 角色绑定到本地模拟器上的同一端口
将 azure SDK 更新到 1.8 后,我无法再正常运行我们的项目了。看起来本地模拟器使用相同的端口号以错误的方式创建 IIS 应用程序。如果我只是创建一个具有 5 个 Web 角色的新云项目,然后在 Azure 项目属性中设置使用 IIS Web 服务器,则可以重现该问题
运行应用程序后,IIS 显示它们中的大多数已停止,因为同一端口已在使用中。它们都使用 8085 端口,必须仅分配给最后一个应用程序
向 Microsoft 报告的错误: http ://connect.microsoft.com/VisualStudio/feedback/details/773786/azure-sdk-1-8-binds-several-web-roles-to-the-same-port-on-local -模拟器#详细信息
不适用于 SDK 1.8 的默认 Visual Studio 服务配置
azure-sdk-.net - 如何自动检测已安装 Azure SDK 的版本?
是否有一种简单(记录在案?)的方法来检测自动化脚本中实际安装的 Azure SDK 版本?我将根据这个版本定义条件行为。
目前,我只是查看C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\
文件夹并查看其内容。但我发现它不可靠且不可自动化。
azure - 开发结构中的 Azure 服务 SSL 错误
我在让 SSL 在 Development Fabric 中工作时遇到了问题。我正在使用 Visual Studio 2012 Ultimate 和 2012 年 10 月 Azure SDK for .NET 运行 Windows 8 Pro 的全新安装。没有安装 IIS8,只有 IIS Express,它声称支持 HTTPS,所以我希望这不是问题。
以管理员身份运行 VS 12,我创建了一个空白 VS 解决方案,添加了一个新的 (.NET 4.5) 云服务和一个新的 ASP.NET MVC 4 Internet Web 应用程序项目,然后按 F5。一切正常。然后,当我向 Web 角色添加 SSL 证书并将 HTTP 端点(端口 80)替换为 HTTPS 端点(端口 443,带有证书)时,按 F5 会产生以下错误消息:
适用于 Microsoft Visual Studio 的 Windows Azure 工具
将调试器附加到角色实例“deployment18(32).WindowsAzureCloudService.Mvc4WebRole_IN_0”时出错,进程 ID:4892。无法附加。访问被拒绝。
请注意,最后一部分(“访问被拒绝”)有几个变体,特别令人愉快的是“灾难性故障”。:)
VS 输出窗口(“常规”输出)中的唯一消息是:
Windows Azure 工具:警告:将角色“Mvc4WebRole”中的专用端口 443 重新映射到 444,以避免在模拟期间发生冲突。
Compute Emulator UI 没有多大帮助;就在实例消失之前,这是我始终如一地获得的唯一控制台输出(有时会出现其他消息,但偶尔会每隔几次运行一次;我不确定如何捕获这些消息):
[面料] 角色实例:deployment18(33).WindowsAzureCloudService.Mvc4WebRole.0
[面料] 角色状态未知
[面料] 角色状态暂停
[面料] 角色状态忙碌
[面料] 角色状态不健康
[面料] 角色状态已停止
该证书是从 CA 获得的,并作为具有私钥、扩展属性的 .pfx 正确导入本地机器/个人/证书存储,并标记为可导出,物有所值。
当我尝试将服务发布到 Azure 时,我收到一个关于数据库连接字符串的构建(验证)警告(我认为这无关紧要):
连接字符串“DefaultConnection”在项目“Mvc4WebRole”中使用本地数据库“(LocalDb)\v11.0”。当您在 Windows Azure 中运行此应用程序时,此连接字符串将不起作用。要访问不同的数据库,您应该更新 web.config 文件中的连接字符串。
可能更重要的是,部署实际上失败并在 Windows Azure 活动日志窗口中显示以下历史记录:
上午 9:00:25 - 警告:有包验证警告。
上午 9:00:25 - 为 WindowsAzureCloudService 准备部署 - 2013 年 1 月 3 日上午 8:59:55,订阅 ID 为“<...>”,使用服务管理 URL 'https://management.core.windows.net/ '...
上午 9:00:25 - 连接中...
9:00:26 AM - 对象引用未设置为对象的实例。
9:00:26 AM - 部署失败并出现致命错误
有人可以帮我解决这个问题吗?我已经重新启动了几次。;)
提前致谢!
编辑(1 月 3 日,下午 4:44):我有一些想法可能会帮助我取得进步,但有些想法非常激进,因此我们将不胜感激:
有没有办法将 Compute Emulator (Dev Fabric) 的所有输出捕获到日志文件中,以便我查看它?(来自我的服务的 System.Diagnostic.Trace 调用无济于事,因为使用 HTTPS 时我什至没有达到 RoleEntryPoint!)我想通了;见下一次编辑。- Azure 部署期间的空指针异常让我担心。尝试重新安装 Azure SDK 是否值得,如果是,我应该如何进行全新安装?
- 当切换到使用完整的 IIS 作为模拟器时,有没有人看到这种问题消失了?(这似乎不太可能,因为 IIS 与 IIS Express 应该与 Azure 部署无关。)
编辑(1 月 4 日,上午 10:15):坏消息:我尝试了授予对证书的读取访问权限的建议,但对我的情况没有帮助。好消息:我设法在 Compute Emulator UI 关闭之前捕获了其中一条零星消息;这是一些诊断中的一些信息。本身并没有帮助,但它揭示了 Development Fabric 存储其临时文件的位置:
[诊断] 信息:C:\Users\Lars\AppData\Local\dftmp\Resources\0005155d-4592-40f4-812e-18793b26576c\directory\DiagnosticStore\Monitor
每次部署都会重新创建 GUID 部分,并在部署消失时将其删除(在我的情况下总是如此)。但是在父目录 ('dftmp') 中,我在新部署期间监视了一些有用的目录:DevFCLogs、DFAgentLogs 和 IISConfiguratorLogs。我想这回答了我昨天的第一个问题!:)
DFAgentLogs\DFAgent.log:(41KB)没有有用的信息。一堆“读取管道失败”消息和获取角色/部署实例 ID 的失败,我认为这只是噪音。
DevFCLogs\DevFabric--2013.01.04--<...>.log: (510 KB)没有有用的信息。我浏览了文件,还搜索了“错误”、“失败”、“未找到”、“证书”和“Mvc4WebRole_IN_0”;这些都没有显示出正在发生的事情的任何迹象。
IISConfiguratorLogs\IISConfigurator.log:(6 KB)现在我们正在取得进展!:) 有人能告诉我这是什么意思吗?(与此同时,我不再寻找 ILSpy 了……好玩……)
IISConfigurator 信息:0 : [00006356:00000005, 2013/01/04 16:07:08.915] 使用 IIS Express appdomain
(...)
IISConfigurator 信息:0 : [00006356:00000005, 2013/01/04 16:07:08.936] 添加绑定 127.255.0.0:444: 到站点部署 18(40).WindowsAzureCloudService.Mvc4WebRole_IN_0_Web
IISConfigurator 信息:0 : [00006356:00000005, 2013/01/04 16:07:10.484] 捕获异常
IISConfigurator 信息:0:[00006356:00000005, 2013/01/04 16:07:10.487] 异常:System.Runtime.InteropServices.COMException (0x800401F3):无效的类字符串(来自 HRESULT 的异常:0x800401F3 (CO_E_CLASSSTRING))
服务器堆栈跟踪:
在 Microsoft.Web.Administration.Interop.IAppHostProperty.get_Value()
在 Microsoft.Web.Administration.ConfigurationElement.GetPropertyValue(IAppHostProperty 属性)
在 Microsoft.Web.Administration.Binding.get_CertificateHash()
在 Microsoft.Web.Administration.BindingCollection.Add(绑定绑定)
在 Microsoft.WindowsAzure.ServiceRuntime.IISConfigurator.WasManager.DeploySite(字符串 roleId,WASite roleSite,字符串 appPoolName,字符串 sitePath,字符串 iisLogsRootFolder,字符串 failedRequestLogsRootFolder,列表
1 bindings, List
1 协议,FileManager 文件管理器,WAAppPool defaultAppPoolSettings,字符串 roleGuid,字符串和 appPoolSid,列表`1 appPoolsAdded,字符串配置路径)
编辑(1 月 4 日,上午 11 点): ILSpy 没有多大帮助;在尝试获取证书的哈希以设置绑定(我们也知道)时,在互操作点抛出异常(我们已经知道)。有谁知道需要注册什么 COM 对象才能获得 Microsoft.Web.Administration 中绑定的证书哈希?或者我如何拦截互操作调用以找出答案?如果您能首先告诉我为什么会发生这种情况,则可以加分。:)
.net - 如何在 Windows Azure 存储上查询云 Blob
我正在使用 Microsoft.WindowsAzure.StorageClient 来操作 Azure 存储上的 blob。我已经到了用户需要列出上传的文件并修改/删除它们的地步。由于一个容器中有很多文件,查询天蓝色存储服务以仅返回所需文件的最佳方法是什么。另外,我希望能够只返回特定数量的 blob,以便实现分页。
CloudBlobContainer 中有一个名为 ListBlobs 的方法,但似乎它正在返回容器中的所有 blob。那对我不起作用。
我在这个主题上搜索了很多,找不到任何有用的东西。此链接仅显示基础知识。
- - - - - 编辑
我在下面的回答不会懒惰地检索 blob,但它会检索容器中的所有 blob,然后过滤结果。目前没有懒惰地检索 blob 的解决方案。
azure - 下载 Azure - 现在所有构建在 VS2012 中都失败
我刚刚开始使用 Azure。http://www.windowsazure.com/en-us/develop/net/tutorials/get-started/
下载了 Azure SDK,并创建了站点(一个空的 mvc4 站点)。构建失败。
更糟糕的是,我所有的 VS2012 网站现在都无法构建。
输出示例(未提供更多信息)
========== 构建:0 成功,2 失败,0 最新,0 跳过 ==========
事件日志中没有任何内容。
尝试卸载并重新安装 Azure SDK。仍然失败。
请问我怎样才能让它再次工作?
c# - 使用 Microsoft.WindowsAzure.Storage (2.0.3.0) 找不到方法
我刚刚从nuget升级了 Microsoft.WindowsAzure.Storage ,我在 Visual Studio 2010 中遇到了奇怪的错误。
IncrementCountProperty
从方法调用我的方法时,AddEntry
出现以下错误:
(堆)
我意识到我做错了,IncrementCountProperty
但奇怪的是,Visual Studio 无法识别该IncrementCountProperty
方法中的任何断点。如果我在 AddEntry 的调用行上放置一个断点,断点就可以正常工作。如果我然后按 F11 进入,我会直接得到异常。两者都在同一个类中声明
我尝试了以下方法:
- 删除所有 pdb 文件
- 删除 bin/debug 中的项目 dll
- Ran Clean 解决方案
- 重新启动 Visual Stuido
- 重新启动我的电脑
- 在 IncrementCountProperty 方法中抛出异常只是为了确保我的代码被实际调用。并且正在抛出异常。但是没有调试器。
我还通过版本号和使用 ILDASM 工具验证了正在使用正确版本的 WindowsAzure 存储。
有人可以帮我解决这个问题吗?