问题标签 [asp.net-bundling]

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.

0 投票
0 回答
75 浏览

asp.net - Soft 404,Fetch 和 Render 显示 js 包暂时无法访问

我们最近在我们的网站上推出了一个新页面。以前我们的整个网站都是经典的asp,这个页面是一个有角度的SPA,后端有asp.net。

自新页面推出以来,我们的软 404 数量急剧增加,其中大部分都在此页面上。

在此处输入图像描述

在运行 google fetch 和 render 20 次后,有两次 JS 包(由 asp.net 捆绑)返回为 google bot 暂时无法访问。

暂时无法访问

在我测试期间,我非常仔细地浏览了 IIS 日志来搜索这些捆绑包,它们都返回了 200 状态代码。

我能做些什么来进一步调试呢?为什么捆绑包会暂时无法访问?

0 投票
0 回答
1013 浏览

angularjs - 捆绑 angularjs 后 MVC4 不工作抛出异常

在我的 MVC4 应用程序中使用 angularjs 工作正常并且没有错误。如果我使用捆绑 js 和 css

BundleTable.EnableOptimizations = true;

我有未捕获的错误。 http://errors.angularjs.org/1.3.15/$injector/modulerr?p0 _

在此处输入图像描述

控制器.js

解决方案

问题是当我们进行缩小时。指令名称更改为单个字符以进行缩小。

问题Js查找方法

像下面的代码一样创建捆绑包,并将你的 js 一个一个地捆绑到这个中。如果工作正常,像这样更改下一个 js,我找到了问题行。希望以上详细信息将有助于在 js 中找到问题行

0 投票
0 回答
206 浏览

.net - 当 global.asax 从类库继承实现时捆绑 CSS 和 JS

在我的 ASP.NET Webforms 项目中,我global.asax从类库继承了它的实现。现在我想为我的 Web 项目实现 JS 和 CSS 的捆绑和放大。

我能想到的几个选项

  1. 在我的解决方案上创建一个公共共享文件夹,并在其中添加所有 JS 和 CSS 物理文件,并在我的解决方案中添加引用路径(作为添加现有项目),class library project并使用这些路径进行捆绑。-开发人员需要在公共文件夹中添加新文件,并将现有项目路径添加到 Web/其他项目,因此是多余的步骤
  2. 在我的 Web 项目上编写一个预构建事件,它将执行 x-copy 以将所有脚本从 webproject 复制到类库项目 -这将添加冗余内容 o 服务器
  3. 在 webproject 中添加一个从类库继承到类的抽象类,并在 web 项目中添加捆绑的东西。

有没有更好的方法来处理这种情况?

IIS 结构

  1. 主站点
    1. global.asax(继承 SubSite 全局类)
    2. 所有其他文件
    3. 子站点
      1. global.asax(调用 BundlingClass RegisterBundles 方法)
      2. 脚本文件夹
      3. 所有其他的东西
      4. 捆绑类
      5. ASPX 页面(所有 ASPX 都在这里)

网址:www.MainSite/SubSite/HomePage.aspx

Homepage.aspx 中的代码

这是渲染

这就是 404。我该如何解决这个问题。

0 投票
1 回答
1128 浏览

asp.net-mvc - 使用 ASP.NET MVC 捆绑和缩小 AWS CloundFront CDN 文件?

捆绑:这是一个简单的逻辑文件组,可以通过唯一名称引用并在 HTTP 请求者上加载。

缩小:这是从代码中删除不必要的空格、换行符和注释以减小其大小从而缩短加载时间的过程。

这是我的想法,

基本上,我使用多个 CCS、JS 和 Image 文件来实现代码的模块化、可读性和可维护性。这里多个 JS 和 CSS 文件需要来自浏览器的多个 HTTP 请求,这会导致我的网页的性能和加载时间降低,在某些情况下会导致网站的整体性能下降。

我想将我的所有静态内容存储到 AWS S3 中,并通过 CloudFront 分发链接为它们提供服务,并将这些 CDN 路径用于我的多个带有捆绑和缩小的项目。

我一直在尝试将 CDN 中的所有 JS 文件捆绑到一个包中(用于捆绑和缩小),就像下面的代码一样,但这不起作用!

也试过下面的代码,但这不起作用!

任何帮助将不胜感激。

0 投票
0 回答
316 浏览

angularjs - MVC 捆绑与 Angular-Translate

发布到我们的网络服务器后,我遇到了角度翻译(带有本地回退的 CDN)的问题。

我认为问题归结于 MVC 捆绑的缩小过程。

我在我的 BundleConfig 中添加了以下捆绑包;

这在本地工作正常,但在服务器上发布后就不行了。我在哪里得到以下错误;

错误:[$injector:unpr ] http://errors.angularjs.org/1.5.0/$injector/unpr?p0=nProvider%20%3C-%20n%20%3C-%20%24translateStaticFilesLoader

我假设通过引用 CDN 中的 .min 版本文件,这将解决捆绑与注入问题缩小导致角度的问题。然而,它似乎没有任何区别?

有没有人知道我如何仍然可以通过本地后备引用 CDN 但解决问题?(或者如果这确实是问题)

0 投票
1 回答
236 浏览

asp.net - 部署站点时 ASP.NET 捆绑不起作用

我很难理解为什么会这样。

在我的 global.asax 中,我有

那里我也有这些行

在我的母版页上,我有

我还想说,当它托管在 domain.com 上时,该站点运行良好。现在我已经转移到 mochahost.com 并且它不起作用(也不想开始他们的支持)。

目前站点处于 DNS 传播中,因此我没有将它连接到我的真实域,而是连接到他们提供给我的域 - http://aikikai-dubrovnik.hr.wb3.my-hosting-panel.com

在那里你可以看到包是空的!此外,如果我说

我不会让我的脚本“解绑”我仍然会得到我的渲染路径

这一切在我的本地机器上都可以正常工作(当然!!!)。

任何帮助/方向将不胜感激。我已经阅读了关于这个问题的大部分票证,我尝试了很多人们推荐的东西,但无济于事。

0 投票
1 回答
259 浏览

asp.net - ASP.NET MVC发布时如何产生每个bundle的物理文件

是否有可能实际获得框架将在运行时生成的包,但在发布应用程序时作为物理文件?

例如,如果我在一个包中有 3 个文件:a.js,b.jsc.js(和/或a.min.js, b.min.js, c.min.js),并且我发布了网站,我只想获取mybundle.js(其内容按 a、b 和 c 缩小版本的顺序组合) .

这可能吗?

0 投票
0 回答
1214 浏览

asp.net-mvc - 在每个请求上生成 ASP.NET 包是否正确?

我们最近遇到了一个性能问题,突出了我需要确认的一些内容。

当您包含这样的捆绑包时:

这似乎正在运行(使用 dotTrace 识别,并看到它运行):

对于对包含包含的页面以及对脚本本身的调用的每个请求。

我很欣赏在现实世界的场景中,脚本只会受到 1 次命中,因为客户端会缓存它。但是,至少可以说似乎效率低下。

问题是,这是预期的行为,好像不是,我想修复它(所以有任何建议),但如果是,我们可以预先缩小脚本。

更新

因此,即使我将编译模式更改为调试,它仍然会触发 minify 方法。它输出各个 url,但仍试图缩小它。

但是,如果删除对渲染方法的所有引用,它不会尝试缩小任何内容,并且会快速运行,不会使应用程序池膨胀,也不会最大化 Web 服务器上的 CPU。

0 投票
1 回答
935 浏览

jquery - 与 jquery 捆绑的 MVC 在调试中不起作用

我很难在 Asp.Net MVC 中进行捆绑工作。我设置了 EnableOptimizations,以便在转到 prod 之前测试捆绑包。

这是我的注册包

这是我的_Layout

但是,当我的页面呈现时,它有这些 javascript 错误。这告诉我没有加载 jquery javascript。似乎返回了 html。我相信当捆绑包试图检索 js 时,它实际上是再次返回我的登录页面。

任何帮助深表感谢。

0 投票
0 回答
241 浏览

asp.net - SourceMap 404 Chrome、FireFox 与 Edge

我有一个带有 angularjs 和 asp.net 的网络应用程序。我已经实现了 StackTrace.js,但我遇到了源映射问题。

我的源映射是使用 ASPNetBundling https://github.com/benmccallum/AspNetBundling

我的捆绑是这样制作的——新的Bundle(角度和其他框架js)——新的ScriptWithSourceMapBundle(所有需要映射的角度指令)

现在的问题是,如果我将 StackTrace.js 放在“ScriptWithSourceMapBundle”中,它在 Chrome 和 Firefox 上运行良好。Edge 生成一堆 404 sourceMappingURL not found。

如果我将 StackTrace.js 放在“Bundle”中,Edge 很好,但 Chrome 和 Firefox 会生成 404 sourceMappingURL not found 错误。

StackTrace.js 也将 min.js 和 min.js.map 包含在项目中。