Articles of azure

IIS应用程序请求路由将206部分内容更改为200

我已经使用IIS重写规则和应用程序请求路由模块在Azure云服务中设置了一个反向代理服务器(根据这里的说明,除了调用我创build的用于下载mp4文件的端点之外,一切正常,这些端点当请求包含Range头部时,可以提供部分内容。我遇到的问题是,当我直接打开服务器时,它正确地响应206(部分内容)和正确的字节范围,但有时当我点击端点通过代理服务器,它响应一个200,和全文件内容,导致在video播放错误在Chrome中。 例如:当用这样的请求直接打到服务器时: GET server.domain.com/api/adFile/fileName使用标题:范围:bytes = 168-3922822 我正确地收到206响应。 以下是响应中的一些相关标题: caching控制:无caching Pragma:no-cache 内容长度:3922655 内容types:video/ mp4 Content-MD5:f1 + K8OT8TEjvtlPU5iUY8a == 内容范围:字节168-3922822 / 3922823 有效期:-1 Last-Modified:Tue,2016年2月16日15:46:46 GMT ETag:“0x8D336E86040C217” 服务器:Microsoft-IIS / 8.0 X-AspNet-Version:4.0.30319 X-Powered-By:ASP.NET 当通过反向代理点击服务器时,请求如下: GET proxy.domain.com/api/adFile/fileName使用标题:范围:bytes = 168-3922822 我错误地收到200状态码和完整的文件内容。 这里是来自该响应的相关标题: caching控制:无caching Pragma:no-cache 内容长度:3922823 内容types:video/ mp4 Content-MD5:f1 + K8OT8TEjvtlPU5iUY8a == 过期时间:-1最后修改时间:2016年2月16日星期二15:46:46 GMT ETag:“0x8D336E86040C217” 服务器:Microsoft-IIS / 8.5 X-AspNet-Version:4.0.30319 X-Powered-By:ASP.NET X-Powered-By:ARR / […]

我如何configurationAzure上的IIS来从Node.js应用程序stream式传输数据?

我有一个使用Transfer-Encoding: Chunked的Node.js应用程序Transfer-Encoding: Chunked通过HTTP连续传输数据,直到客户端断开连接。 运行Node的本地实例时,它可以正常工作,但在部署到Azure App Service(通过iisnode运行Node应用程序)时,客户端连接将不会收到数据。 logging表明Node应用程序正在处理请求并正确传输数据,但由于某些原因数据未到达客户端。 以下是我从节点stream式传输数据的简单示例: var server = http.createServer(); server.on('request', function(request, response) { var interval = setInterval(function() { response.write("some data\r\n"); }, 1000); request.on('close', function() { clearInterval(interval); }); }); server.listen(config.port); 在我的iisnode.ymlconfiguration文件中,我设置了flushResponse: true来防止iisnode缓冲响应块。 我的猜测是,IIS正在尝试缓冲整个响应之前发送,但我不知道如何禁用此行为。

使用ETag和LastModified作为CDNcachingvalidation器有什么好处和缺点?

我正在阅读关于Azure CDN的这篇文章。 我可以控制与caching: 一个ETag 上一次更改 默认启发式 前两种select的优点和缺点是什么? 有关系吗? 一个可能工作的地方可能是: 跨域调用 私人浏览 的IFrame 阿贾克斯 …这些数据是通过这些方法可见的,而不是其他的。

Set-AzureRmAutomationModule无法find自动化帐户

我正尝试将自定义DSC模块上传到我们的Azure自动化帐户。 C:\Code\Epitec DSC [master ≡ +1 ~1 -1 !]> Set-AzureRmAutomationModule -Name "WindowsUpdate" -ContentLinkUri "{ContentURL}.zip" -ResourceGroupName "OI-Default-East-US" -AutomationAccountName "Epitec-Automation" -Verbose Set-AzureRmAutomationModule : The Automation account was not found. At line:1 char:1 + Set-AzureRmAutomationModule -Name "WindowsUpdate" -ContentLinkUri "ht … + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (:) [Set-AzureRmAutomationModule], ArgumentException + FullyQualifiedErrorId : Microsoft.Azure.Commands.Automation.Cmdlet.SetAzureAutomationModule 运行命令Get-AzureRmAutomationAccount我能够获得自动化帐户 C:\Code\Epitec DSC [master ≡ […]

如何在不提供定义了默认值的variables的情况下部署Azure RM模板?

我想从Azure资源pipe理器快速入门模板部署一个模板。 其中的许多模板都有一个在模板文件中指定的默认值(例如这个azuredeploy.json ): "ouPath": { "type": "string", "defaultValue": "", "metadata": { "description": "Specifies an organizational unit (OU) for the domain account. Enter the full distinguished name of the OU in quotation marks. Example: 'OU=testOU; DC=domain; DC=Domain; DC=com" } }, 但是,相应的azuredeploy.parameters.json不会定义ouPath值。 当我在Azure CLI调用中的–parameters-file中指定文件时: azure group deployment create "${resource_group_name}" "${deployment_name}" –template-uri "${template_uri}" –parameters-file ${parameters_file} 我收到一个错误: info:执行命令组部署create 错误:模板和部署“参数”对象长度不匹配 […]

由于BEAST漏洞,传送Trustwave PCI Scan时遇到问题

我的智慧就这样结束了! 我不是一个CI /networking的人,所以我很抱歉,如果我问错误的问题/提供错误的信息。 我正在尝试让客户端网站通过其Trustwave安全扫描,以便它可以继续接受信用卡。 以下是目前事件的时间表: 2周前我联系了我们的客户网站扫描纠正这个问题。 该扫描表示,由于BEAST漏洞(CVE-2011-3389),我们在3个项目上失败。 该站点位于Windows Azure上,位于非常早期的客户操作系统上,因此我在Windows Server 2012上将客户端操作系统升级到3.2。根据国家漏洞数据库 ,此漏洞在Microsoft安全公告MS12-006中进行了讨论在Azure Guest OS 1.18 / 2.1版本中 。 虽然根据MS的文档,Windows Server 2012 / IIS8不受此漏洞的影响,但扫描仍然在相同的3个项目上失败 然后我下载了工具IISCrypto并应用了BEAST设置,然后重新启动。 这使我只有1个报告的漏洞 – (客户提供的选项'TLSv1:ALL:eNULL:aNULL';服务器协商分组密码'TLSv1:AES128-SHA')。 只是从我所知道的情况来看,RC4的密码都是第一位的,所以没有任何意义。 作为一个侧面说明,SSL实验室在线扫描仪报告说,我们的网站不再容易受到BEAST。 然后,我去了焦土,并且使所有CBC密码失效,只留下RC4,试图强制它,无论是用RC4密码进行协商。 扫描仍然在相同的漏洞上失败,但SSL实验室仍然报告我们的网站是好的。 我真的想自己testing一下,但是正如我所说,这不是我真正的工作 – 我是一名开发人员,虽然我想了解很多关于CI的知识,但我今天没有时间了! 到目前为止,我所做的是使用我的openssl实例来尝试查询,因为我认为Trustwave正在展示它以查看是否可以重新创build证据: openssl s_client -connect thenewtonproject.com:443 -cipher "TLSv1:ALL:eNULL:aNULL" 当我运行这个,我看到它说TLSv1/SSLv3. Cipher is RC4-SHA TLSv1/SSLv3. Cipher is RC4-SHA ,这会导致我相信Trustwave扫描是错误的,但是由于这是我第一次用openssl做这样的事情,我甚至不确定我是否使用了正确的命令/句法。 有人可以帮助纠正我的语法/validation我的结果对同一个网站? 编辑 据Trustwave介绍,BEAST问题是: SSL协议通过使用带有链式初始化向量的CBC模式来encryption数据。 这允许已经通过中间人(MITM)攻击或其他手段访问HTTPS会话的攻击者通过结合使用Javascript的分块select边界攻击(BCBA)获得纯文本HTTP报头使用HTML5 […]

在更新之前,azure cdn存在多久?

我正在使用Windows Azure CDN,而不是像亚马逊的一个不能configuration任何关于文件的TTL, 我想知道是否有任何官方文件的微软有关的CDN内容的生存时间,直到它正在更新? 还是有人知道这一点… 这里是关于从微软的CDN的文件,他们提到了TTL,但不是它的大小: http://www.windowsazure.com/en-us/develop/net/common-tasks/cdn/

Azure点对点VPN,但没有DNS

我有: 一个Azure虚拟networking, 该networking上的Windows Server 2012域控制器, 为这个networking设置了一个点到站点的VPN,这样我就可以从我的本地机器连接到它并ping虚拟机IP地址 域控制器的注册的DNS服务器 一个注册的DNS服务器的虚拟networking(重写Azure名称parsing,我猜) 但是,我无法parsing来自VPN连接客户端的networking中虚拟机的DNS名称 。 这不应该只是工作? 什么可能是错的? 我的networking适配器的高级设置不会显示此连接,因为我可以重新sorting以优先考虑DNS。 客户端是Windows 8.1,顺便说一下。 谢谢!

电子邮件帐户术语

我知道如何在本地和基于云的Exchange系统上执行基本的相当高级的任务,但是在尝试使用术语时,我仍然有时会感到困惑。 这是我所知道的: User account 。 包含有关用户信息的Active Directory / Windows Azure对象,用于对系统进行身份validation和访问。 Username 。 用户帐户的唯一标识符。 Domain 。 用于pipe理一组对象。 用于通过电子邮件发送域名的DNSlogging(通常是MX,但其他function也可用于其他function,如自动发现,垃圾邮件检查等)必须configuration为指向邮件服务器。 当在内部使用时,域的名称可以是任何东西,但在互联网上公开使用时,必须通过域名注册商注册,格式为%secondleveldomainname%。%topleveldomain%,但也可以是%subdomainname%。%secondleveldomainname% %topleveldomain%。 User Principal Name 。 显式指定特定域的用户帐户的扩展唯一标识符。 格式是%username%@%domain%([email protected]),这通常被错误地称为“电子邮件地址格式” Mailbox 。 存储所有邮件,联系人,日历,任务,备忘录,其他电子邮件相关数据(收件箱规则等),委派访问信息等的Exchange对象。可以在没有用户帐户的情况下存在,并且可以更改连接的用户帐户。 SMTP alias 。 通往邮箱的“通道”。 如果域名没有注册,邮件只能在内部传送。 邮箱可以有很多SMTP别名,并且都可以收到邮箱,但是其中一个是主邮箱,用于发送邮件(尽pipe为什么你不能从多个邮箱发送邮件)。 Display Name 。 邮箱的非唯一且易于理解的标识符,通常用于通知收件人谁是发件人。 Email account 用户帐户+邮箱。 (我知道这些术语不是特定于微软的产品,有些是用于一个以上的东西,但我专注于这些,我也可能忘记添加其他东西) 另外,我不太确定如何引用特定的电子邮件帐户。 目前,我使用以下内容: “@domain”用于具有多个“用户名别名”(?)的电子邮件帐户。 “sendaddress @”用于具有多个“域别名”(?)的电子邮件帐户。 具有多个“用户名别名”和“域别名”(?)或所有者的电子邮件帐户的“显示名称”。 上述标识符不能清楚地传达所有权的电子邮件帐户的“人员帐户”。 问题在于,它们不是“静态的”(也就是说,它们都可以被改变),并且在使用UPN引用时与SMTP别名混淆太多,所以信息在将来可能已经过时。 任何人都可以澄清这是否是正确的,并提供更好地使用术语的更正和/或build议?

build立SSH连接后挂起

序言 当我昨天突然断开连接时,我正在使用Ubuntu VM(运行在Azure上)。 我自己也没有计划重启,所以我不确定是什么原因造成的。 我login并积极工作,在那个时候没有做任何类似apt-get升级或类似工作。 问题 断开连接后,我已经能够连接,只是没有完成login。 任何可能导致这种情况的线索,以及如何解决这个问题? SSH输出 $ ssh -v [email protected] OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011 debug1: Reading configuration data /etc/ssh_config debug1: /etc/ssh_config line 20: Applying options for * debug1: /etc/ssh_config line 102: Applying options for * debug1: Connecting to myapp.cloudapp.net [137.116.246.159] port 22. debug1: Connection established. debug1: identity file /Users/oligofren/.ssh/id_rsa type […]