在MVC脚本捆绑中使用CDN。我错过了什么?
我正在尝试使用CDN加载jQuery.我读过这篇文章,这似乎应该应该这样非常简单. 我的脚本束定义如下. bundles.UseCdn = true; bundles.Add(new ScriptBundle("~/bundles/jquery", "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js").Include( "~/Scripts/jquery-{version}.js")); 我将其包括在页面上,如下所示: @ViewBag.Title @Styles.Render
0 2024-04-14
编程技术问答社区
使用ASP.NET MVC对AWS CloundFront CDN文件进行捆绑和简化?
捆绑:这是一个简单的逻辑文件组,可以用唯一名称引用并在HTTP请求器上加载. 缩小:它是删除不必要的空格,线路断裂和评论的过程,以减少其尺寸,从而改善负载时间. 这是我的想法, 基本上,我使用多个CCS,JS和图像文件来用于代码的模块化,可读性和可维护性.在这里,多个JS和CSS文件需要浏览器的多个HTTP请求导致我的网页的性能和负载时间降低,在某些情况下,它会导致网站的整体性能降低. . 我想将所有静态内容存储到AWS S3中,并通过CloudFront Distribution链接为它们提供服务,并将这些CDN路径用于我的多个项目捆绑.. 我一直在尝试将所有JS文件从CDN捆绑到一个捆绑包中(用于捆绑和挖掘),但这不起作用! var myCDN = "http://cdn.myawsdomain.com/"; bundles.Add(new ScriptBundle("~/bundles/js", myCDN) .Include(
2 2024-04-05
编程技术问答社区
微软ASP.NET网络优化框架1.0.0调试模式错误
我有两个问题,一个关于一个错误,一个关于cdn 问题1 :( bug) 我刚刚添加了新的Nuget软件包:Microsoft ASP.NET Web优化框架1.0.0. 我使用的是ASP.NET MVC 3,除了一个主要的错误外,一切似乎都在起作用. 如果我在web.config中使用 debug =" true" ,则不会输出脚本标签.我检查了视图源,根本没有标签. 如果我设置 debug =" false" ,则我会得到指向我的Minification File的脚本标签. *这是一个错误吗?还有其他人经历过吗? * 作为解决方法,以便至少能够调试我的应用程序,我都强迫优化,无论我是否处于调试模式. 问题2 :( cdn) 我还有另一个问题是关于CDN的支持: bundles.Add(new ScriptBundle("~/bundles/jquery", jqueryCdnPath).Includ
0 2024-04-05
编程技术问答社区
在mvc 4 bundler输出中预留CDN网址
使用内置的MVC4 Bundler,如何将我的CDN URL预先到其产生的链接标签上?我已经设置了Amazon CloudFront,以便在首次请求时从我的Web服务器中提取资产.因此,当我定义这样的捆绑包时: bundles.Add(new StyleBundle("~/Content/css").Include( "~/Content/reset.css", "~/Content/960_24_col.css", "~/Content/Site.css" )); 部署时,我可以这样引用: http://[cloundfrontid].cloudfront.net/Content/css?v=muhFMZ4thy_XV3dMI2kPt-8Rljm5PNW0tHeDkvenT0g1 现在,我只需要将捆绑器产生的链接从指向我的CDN的绝对链接.
0 2024-04-05
编程技术问答社区
如何向Windows Azure CDN上传捆绑和减化的文件
我正在使用ASP.NET MVC 4捆绑和缩小功能,并在 Microsoft.AspNet.Web.Optimization 名称空间(例如@Styles.Render("~/content/static/css")). 我想将其与Windows Azure CDN结合使用. 我考虑编写自定义BundleTransform,但该内容尚未在此处进行优化. 我还研究了在运行时解析和上传优化的流,但这对我来说就像是骇客,我真的不喜欢它: @StylesCdn.Render(Url.AbsoluteContent( Styles.Url("~/content/static/css").ToString() )); public static IHtmlString Render(string absolutePath) { // get the version hash string versionHash = HttpUtility.P
0 2024-04-05
编程技术问答社区
在不同的ASP.Net MVC网站上访问CDN捆绑程序
这是一个后续问题: ASP.NET MVC 5-用捆绑的Javascipt和CSS部署单独的CDN站点 我想从第二个ASP.NET网站上提供我的JavaScript和CSS捆绑包,所以我做了以下操作. 主网站(尚未JS或CSS资源的ASP.NET MVC网站) CDN网站(ASP.NET MVC网站具有所有JS和CSS资源,但没有其他资源) CDN网站web.config提取 CDN网站捆绑配置 public static class BundleConfig { publi
2 2024-04-05
编程技术问答社区
ASP.Net MVC 5-部署单独的CDN网站,捆绑JavaScript和CSS
我想知道是否可以部署两个ASP.NET MVC站点来执行以下操作. 主要网站:包含所有控制器和视图 CDN网站:包含所有JavaScript和CSS(第一个网站消费的JS和CSS) 我期望在解决方案中,您将有两个网站项目.我认为在调试模式下,这会很好地工作,因为捆绑包的名称是一致的. 但是,在未在调试模式下运行的生产(在Web.config中关闭),文件名称具有不同的查询参数,例如有人知道如何从主网站的剃须刀视图中引用CDN网站中的捆绑包? 答案 我意识到您不必包含捆绑名称的查询参数 解决方案 如果您的MVC 5项目在发布模式中效果很好,则它也将在生产中工作. 您只需要考虑生产的多数考虑因素是: 确保 cors 已启用,因为您在不同站点上有JS&CSS资源(如果域名不同) 确保您在MVC5网站上具有托管视图和后端逻辑的参考,如您在 cdn 中所创建的,具有正确的参考. 防火墙/托管端口都可以在两个托管机上进行交流. 希望这
2 2024-04-05
编程技术问答社区
使用Cache或CDN更好吗?
我在加载静态文件时正在研究浏览器性能,并且疑问已经到来. 有人说使用CDN静态文件(即Google Code,jQuery 最新,Ajax cdn,...)更适合性能,因为它要求 从整个网页以外的另一个领域. 提高性能的其他方式是设置Expires标题 等于几个月后,迫使浏览器缓存静态 文件并削减请求. 我想知道哪种方式是最好的,考虑性能和 如果我可以将两者都结合在一起. 解决方案 最终,如果您正在对网站进行Web性能优化(WPO),也称为前端优化(FEO),则最好使用这两种技术.他们可以齐头并进.尽管如果我有选择一个,我肯定会在每天选择缓存.实际上,我要说的是,即使您要使用CDN,您也必须为所有网络项目设置适当的资源缓存. 缓存 设置Expires标题和资源的缓存是必须的,应该在100%的时间用于您的资源.确实没有借口不进行缓存.在Apache上,启用mod_expires.c和mod_headers.c后,这非常容易配置. html5样板项目在.
2 2024-04-04
编程技术问答社区
如何查看远程脚本被阻止时的返回内容
我正在我的webapp(//ajax.googleapis.com/ajax/libs/jquery/jquery/1.8.3/jquery.min.js)中使用Google托管的jQuery遇到的任何错误,我没有在本地捕获,并让服务器知道它们. 到目前为止一切都很好,但是...有时我会遇到这样的错误: "脚本错误.","错误加载脚本","意外令牌 我的假设是在这些情况下(无论出于何种原因),Google CDN被阻止.我确实有jQuery的本地后备,我敢肯定的是运行良好,但是我想找出要返回的内容,以便我可以测试我的假设,也许将其中一些用户在Google CDN的白色列表中找到(如果是公司防火墙阻止它). 但是到目前为止,我还没有弄清楚如何检索返回的内容.如果是一个文件,则无法检索脚本标签的innertext. 有人对这是怎么可能的想法吗? 解决方案 根本不可能获得标签引用的任何文件的内容.这是有充分理由的:这样做可以允许您规避XHR的相同起
0 2024-04-03
编程技术问答社区
Windows azure CDN blob交易账单
如果我有一个图标,即" iCon.png",将从CDN提供.它是1K,缓存了很长时间. 1M用户从世界上每个位置击中它. Q1:因为请求是在客户端缓存304,当客户访问我的第二页并从缓存提供的同一页面时,Azure会要求我收取要求? 在法案中,我将进行1M交易 或1M交易乘页面乘以? 请分享平均价格您支付的费用 每天10000个用户,每个用户的10页视图 我需要了解etags如何在其他页面上计费. 好吧,有很多文章,但是这甚至还不错 解决方案 在回答您的第一个问题时,您将为您的第二个图像请求收费,但成本将很小(来自在这里): 终止在CDN的任何HTTP(S)请求都是可计费的事件. 这包括所有响应类型,成功,失败或其他类型.然而, 不同的响应可能会产生截然不同的流量.为了 示例,304未修改(和其他仅标题)响应会生成 很少的转移是因为它们是一个小的标头响应; 同样,错误响应(例如找不到404)是可计费的,但 由于响应有效载荷很小. 很少成本. 您的
0 2024-04-01
编程技术问答社区
Azure CDN不能正确提供我的.html服务
我已经在CDN中设置了一些静态内容,但是在访问.html文件时,文件将下载而不是在浏览器中渲染. 我正在使用斑点容器 /a> 我不知道我错过了什么? 解决方案 我通过提琴手跟踪了请求/响应,并注意到blob(index.html)上的Content-Type属性设置为application/octet-stream(这是azure中blob的默认内容类型).这是下载它而不是在浏览器中显示的原因,因为浏览器不知道如何处理此类内容. 请将BLOB的内容类型属性更改为text/html,HTML页面应加载正常. 作为附带说明,请尝试在Internet Explorer中访问URL,它应该起作用(根据我的经验,我发现IE比其他浏览器更聪明:).当其他浏览器依靠内容类型属性时,IE似乎很聪明地推断文件类型).
0 2024-04-01
编程技术问答社区
backbone.js & underscore.js CDN推荐?
是否有backbone.js的CDN来源,以及在我们的项目中使用的cdn. 解决方案 http://www.cdnjs.com 主持许多不流行的JavaScript框架,包括: backbone.js ://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.0.0/backbone-min.js( http | https ) ://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min.js( http href =" https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min.js"> https ) 为方便起见,这是脚本标签: 骨干
0 2024-03-26
编程技术问答社区
摆脱CDN软件包中的Babel(StandAlone)警告信息
我们正在使用React JS CDN作为项目中的某些部分.出于质量目的,我们想向客户提供免费警告. 我们正在使用以下库: 问题是我们正在控制台中收到以下警告消息: 您正在使用浏览器内的Babel变压器.请务必将您的脚本预编到生产 我们知道这并不是什么问题,但是我们确实想从我们的Web应用程序控制台中删除此警告.我们应该在
0 2024-03-26
编程技术问答社区
为什么我不应该为 react 和 babel 使用 CDN?
当我学习jQuery&Bootstrap时,我们(我的同伴学习网络框架)被告知CDN有很多好处. 既然我正在涉足React/Babel,我们被告知我们应该下载文件,并从主机服务器中准备好所有文件.但是,我们仍然能够使用CDN,但仅用于原型制作和开发,并且不建议用于生产使用. 我认为使用CDN的目的是省钱,带宽等. 我正在引用这些陈述: babel:在浏览器中编译的用例相当有限,因此,如果您正在从事生产工作网站您应该在脚本服务器端进行预编译 react:" 上面的版本仅适用于开发,不适合生产. class Button1 extends React.Component { constructor(props) { super(props); this.but = null; } render() { let c = 'mdc-button mdc-button--raised mdc-b
2 2024-03-26
编程技术问答社区
Azure CDN-启用HTTP压缩-托管的网络角色
Has anyone successfully 配置了用于HTTP压缩的Azure CDN 使用其托管Web角色?在Azure Edge服务器上压缩HTTP内容时,我们遇到困难. CDN仅缓存内容的未压缩版本. 如果我们从非振兴方法中点击了我们的资源链接( webresource.axd ),则使用xxxx.cloudapp.net/cdn/webresource.axd)如预期的.但是,一旦我们将资源链接指向Azure cdn( xxxx.vo.msecnd.net ),尽管浏览器告诉Azure CDN,但该内容仍会不压缩. i 在解决问题时,似乎Azure CDN删除了 Accept-necoding http标头.只是好奇别人是否有同样的问题. azure cdn最佳实践状态... Windows Azure CDN如何与压缩内容一起使用? Windows Azure CDN不会在对象中修改(或添加)压缩. Windows Azure CDN尊重原点基
2 2024-03-26
编程技术问答社区
存储静态文件(图片、css、javascript)的最佳性能-CDN-BlobStorage或WebRole
我有一个关于cdn -blobstorage和webrole的非常基本的问题,以及侵蚀. 我有一个非常简单的网站,其中包含静态内容,HTML,JS,Images,CSS和视频(如果用户访问所有网站,则完全可以最大3-5MB整个内容).我的网站的流量将为英国98%,我计划每天最多有500.000个唯一访问者. 我的问题是关于性能的. 您是否建议我在Webrole上启用CDN?我会从中受益吗?即使我的流量主要来自英国,使用CDN也有好处吗? CDN内容是否在Internet提供商(例如BT)代理上缓存? 您是否建议我在斑点存储帐户上托管图像,视频等,并用Web角色中的绝对URL引用它?在blob上托管静态文件(可能在存储帐户上启用cdn)或仅将静态文件放在Web角色上? 我没有在线找到很多参考文献,但是我想网络角色,CDN和存储,使用不同的磁盘/缓存层/网络层,它应该影响性能. 解决方案 我唯一能想到的是,使用CDN角色,您可能在图像(缓存控制,到期)上具有
0 2024-03-26
编程技术问答社区
在azure上托管字体 cdn-CORS支持
我无法通过在IE或Firefox中工作的Azure CDN暴露于Azure Blob存储. 我相信这是因为 @font-face跨域问题(CORS),而普通解决方案是添加访问控制 - 允许原始标头.我知道大多数CDN现在都支持这一点,但假设Azure仍然没有.谁能确认这一点? 如果是这样,是否有解决方法? 解决方案 这不再是真的,Azure支持CORS http://blogs.msdn.com/b/windowsazurestorage/archive/2013/11/11/27/windows-azure-storage-release-indroducing-indroducing-cors-json-minute-minute-minters-metrics-metrics-metrics-metrics-metrics-more.aspx 以及在您的Azure CDN中添加字体的一些指南: http:http://www.devtrends
2 2024-03-26
编程技术问答社区
如何强制Azure CDN内容被清除或失效?
出于性能原因,我的内容很少会改变我想要在Azure CDN上使用的内容.但是,当内容确实发生变化时,重要的是要立即可用更新的数据.理想情况下,我可以设置一个长的TTL,但随后主动告诉CDN在我更新时过期.我该怎么做?现在没有缓存无效或清除API,我宁愿不设置一个简短的TTL. 解决方案 在2015年12月,Azure团队添加了通过REST API刷新或清除CDN的能力( https://msdn.microsoft.com/en-us/library/mt634451.aspx ). 一开始,此功能仅适用于使用新的Azure Portal创建的端点( http://portal.azure.com ) ,使用旧管理表面创建的CDN将在2016年初迁移( https://feedback.azure.com/forums/169397-cdn/suggestions/556307-ability to-force-force-force-force-the-cdn-cdn-cdn-
6 2024-03-26
编程技术问答社区