- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们即将将 .NET Web 应用程序部署到 Azure Web 角色。我只是想知道其他人如何处理他们的静态内容,特别是图像和CSS?目前,我们的应用程序包大约有 25mb,但其中 18mb 纯粹来自图像、导航按钮、图标和模板组件等很少更新的内容。将其从部署包中分区并将其移至 blob 存储是否明智?
我对这种方法有一些疑问,我想知道它是否有效......
我们网站的 80% 运行在 HTTPS 环境中。访问 Blob 存储中的图像会引入跨脚本问题吗?
如果有人试图恶意破坏我们的图像(大多数都在 20kb 以下),是否会导致资金泄漏?
我正在努力了解如何使用目录命名约定将文件上传到 blob 容器(来自 VS2010 + Azure SDK),这样我就不需要重写 1000 个路径引用?我很欣赏目录是 blob 容器中的一个抽象概念,但我可以用正斜杠编写文件来在代码中模仿这一点。显然 Windows 不允许我在 Visual Studio 中上传之前执行此操作。
欢迎任何想法或替代策略。我们的目标实际上是缩小我们的部署包以加快部署时间。另外,我非常喜欢将图像服务卸载到专用节点以提高 Web 服务器性能的想法,也许我的图像集合很小,几乎不值得打扰?
5月16日更新---------------------------------------------------- -------------------------------------------
这是我最终所做的:
1.将所有图像+ css传输到blob存储容器。我维护了 images 和 css 文件夹中所有子目录的结构。
2.在我们的 web.config 文件中应用 URL 重写规则,如下所示..
<rewrite>
<rules>
<rule name="imagestoazure">
<match url="images/(.*)" />
<action type="Redirect" url="https://xxxxx.vo.msecnd.net/images/{R:1}" />
</rule>
</rules>
</rewrite>
3.从应用程序中排除 images + css 文件夹并进行部署。
我的部署现在要小得多,并且图像通过 CDN 运行,从而释放带宽、提高下载速度并释放网络服务器的一些负载。
更新:2015 年 9 月
最近在回顾这篇文章时,我发现了 Microsoft 的以下指南。它更详细地介绍了如何使用查询字符串自动部署 Assets 和缓存清除。
最佳答案
一些评论:
Would it be wise to partition this out of the deployment package and move it to blob storage?
绝对是的。我可以看到这样做有很多好处:
80% of our site runs in a HTTPS environment. Will accessing images in a blob store introduce cross-scripting problems?
只要您不通过 AJAX 阅读内容,我认为您不会遇到跨脚本问题 ( How to access XML hosted as azure blob from azure website )。但是,如果您的页面通过 https 提供服务并且您通过 http 引用静态资源,您的用户可能会收到混合内容(安全和不安全)消息。
Vulnerability to money leakages, if someone tries to maliciously hammer our images (most are under 20kb)?
请查看此处的出站带宽定价:http://www.windowsazure.com/en-us/pricing/details/#header-11 。目前 Windows Azure 正在进行促销事件,最多可免费传输 5 GB 的数据,价格为 0.12 美元/GB,相当便宜。您还需要考虑存储事务,这也非常便宜。我不会对此太担心。在最坏的情况下,您始终可以恢复到共享访问签名并保护资源。
I'm struggling to see how it's possible to upload files to a blob container (from VS2010 + Azure SDK) with directory naming convention so I don't need to rewrite 1000s of path references? I appreciate directories are an abstract concept in blob containers, but I can write files with a forward slash to imitate this in code. Obviously Windows does not allow me to do this before I upload in Visual Studio.
有许多第三方工具可供您使用,这些工具可以在上传到 blob 存储时保留本地计算机的文件夹结构。请查看 Windows Azure 存储团队的这篇博客文章:http://blogs.msdn.com/b/windowsazurestorage/archive/2010/04/17/windows-azure-storage-explorers.aspx 。显然,我个人最喜欢的是 Cerebrata 的 Cloud Storage Studio :) [我是该产品的开发人员之一]
关于image - Azure,存储和部署静态内容(例如图像/css)的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15223167/
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
在 C# 静态方法中是否有一种方法可以引用定义该方法的类型? 在实例方法中,您可以通过以下方式确定类型: public void Foo() { Type type = this.GetTyp
WPF:静态、动态资源以及资源词典 静态资源与动态资源 我们常常会使用样式或者控件模板放在Window.Resources中,比如这样: 静态资源与动态资源使用如下: <Window
任何人都知道如何在共享/静态函数中动态加载控件?该函数本身位于 mustinherit/abstract 类中。 (这是 VB 中的 ASP.NET 项目)我想做这样的事情: VB: Publ
在我看来,静态/强类型编程语言最宝贵的一点是它有助于重构:如果/当您更改任何 API,那么编译器会告诉您该更改破坏了什么。 我可以想象用运行时/弱类型语言编写代码......但我无法想象没有编译器的帮
正如我的名字所暗示的,我是一名 .NET 开发人员,但我对 Java 的兴趣越来越大,并且我有兴趣学习更多其他语言,因为这有助于我学习更多关于编程的知识。 无论如何,我的问题是:不带参数/不使用状态的
我在java中使用WireMock来 stub POST请求。该请求返回一个存储在我本地的 json 正文文件。 stub 看起来像这样: wireMockServer.stubFor(get(url
Python 是否有类构造函数的机制,即每当首次引用类时(而不是创建该对象的实例时)调用的函数?我知道其他一些语言中也存在这种情况,但我还没有在 Python 中遇到过。 基本上,我想初始化该函数中的
Python 是否有类构造函数的机制,即每当首次引用类时(而不是创建该对象的实例时)调用的函数?我知道其他一些语言中也存在这种情况,但我还没有在 Python 中遇到过。 基本上,我想初始化该函数中的
这个问题已经有答案了: What is the difference between dynamic and static polymorphism in Java? (14 个回答) 已关闭 4 年
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Static initializer in Java 我想知道这个静态的东西(抱歉,这是我第一次遇到这个)对一个类有
如果c++应用程序是按以下方式组织的 //file1.cpp static Y sgObj = X::getInitObject(0); //declared in file scope //fil
我有一个抽象类(AvergedDataRecord),我需要进一步抽象(DataRecord),这样我就可以将它扩展到原始类和一个新的具体类(SummedDataRecord),并且我在获取某些方法时
我正在尝试制作一个字符串枚举。这是我到目前为止所得到的, private class TypedEnum : IEnumerable { public IEnumerator GetEnume
我选修了一门名为“安全代码”的类(class),在下一个作业中,我们应该对一些 C 文件和 JavaEE Web 项目进行静态/动态分析。 我检查了“源监视器”并在 C 文件上运行它,但是(除非我不知
我有两个类,一个是登录类,一个是用户类。在 loggedIn 类中,我想显示我在用户登录时所做的共享首选项。 loginPrefs = getSharedPreferences("loginprefe
我在同一个 Activity 中有两个静态 fragment ,在“fragmentA”中我有一个自定义列表,当一个项目被点击时必须在“fragmentB”中出现一个细节,细节只在我改变屏幕方向时出现
在 Java 中是未修改方法变量,缺少final,每次都重新初始化限定符 静态方法 实例方法 如果 1. 或 2.(或两者)的答案是 final 限定符允许 Java 执行优化并存储方法变量只有一次?
我有两个类相互交互。第一个是中心的,如下: public class Datenbank { double winkelPanel = 0; double groessePanel = 0; doub
我有一个 mysql 数据库,它连接基于 Web 的 php 应用程序和 FoxPro 应用程序(是的,foxpro)。在之前的“开发人员”被解雇后开始处理这个问题。 无论如何,我熟悉 AES_Enc
我是一名优秀的程序员,十分优秀!