问题标签 [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.
asp.net - Soft 404,Fetch 和 Render 显示 js 包暂时无法访问
我们最近在我们的网站上推出了一个新页面。以前我们的整个网站都是经典的asp,这个页面是一个有角度的SPA,后端有asp.net。
自新页面推出以来,我们的软 404 数量急剧增加,其中大部分都在此页面上。
在运行 google fetch 和 render 20 次后,有两次 JS 包(由 asp.net 捆绑)返回为 google bot 暂时无法访问。
在我测试期间,我非常仔细地浏览了 IIS 日志来搜索这些捆绑包,它们都返回了 200 状态代码。
我能做些什么来进一步调试呢?为什么捆绑包会暂时无法访问?
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 中找到问题行
.net - 当 global.asax 从类库继承实现时捆绑 CSS 和 JS
在我的 ASP.NET Webforms 项目中,我global.asax
从类库继承了它的实现。现在我想为我的 Web 项目实现 JS 和 CSS 的捆绑和放大。
我能想到的几个选项
- 在我的解决方案上创建一个公共共享文件夹,并在其中添加所有 JS 和 CSS 物理文件,并在我的解决方案中添加引用路径(作为添加现有项目),
class library project
并使用这些路径进行捆绑。-开发人员需要在公共文件夹中添加新文件,并将现有项目路径添加到 Web/其他项目,因此是多余的步骤。 - 在我的 Web 项目上编写一个预构建事件,它将执行 x-copy 以将所有脚本从 webproject 复制到类库项目 -这将添加冗余内容 o 服务器
- 在 webproject 中添加一个从类库继承到类的抽象类,并在 web 项目中添加捆绑的东西。
有没有更好的方法来处理这种情况?
IIS 结构
- 主站点
- global.asax(继承 SubSite 全局类)
- 所有其他文件
- 子站点
- global.asax(调用 BundlingClass RegisterBundles 方法)
- 脚本文件夹
- 所有其他的东西
- 捆绑类
- ASPX 页面(所有 ASPX 都在这里)
网址:www.MainSite/SubSite/HomePage.aspx
Homepage.aspx 中的代码
这是渲染
这就是 404。我该如何解决这个问题。
asp.net-mvc - 使用 ASP.NET MVC 捆绑和缩小 AWS CloundFront CDN 文件?
捆绑:这是一个简单的逻辑文件组,可以通过唯一名称引用并在 HTTP 请求者上加载。
缩小:这是从代码中删除不必要的空格、换行符和注释以减小其大小从而缩短加载时间的过程。
这是我的想法,
基本上,我使用多个 CCS、JS 和 Image 文件来实现代码的模块化、可读性和可维护性。这里多个 JS 和 CSS 文件需要来自浏览器的多个 HTTP 请求,这会导致我的网页的性能和加载时间降低,在某些情况下会导致网站的整体性能下降。
我想将我的所有静态内容存储到 AWS S3 中,并通过 CloudFront 分发链接为它们提供服务,并将这些 CDN 路径用于我的多个带有捆绑和缩小的项目。
我一直在尝试将 CDN 中的所有 JS 文件捆绑到一个包中(用于捆绑和缩小),就像下面的代码一样,但这不起作用!
也试过下面的代码,但这不起作用!
任何帮助将不胜感激。
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 但解决问题?(或者如果这确实是问题)
asp.net - 部署站点时 ASP.NET 捆绑不起作用
我很难理解为什么会这样。
在我的 global.asax 中,我有
那里我也有这些行
在我的母版页上,我有
我还想说,当它托管在 domain.com 上时,该站点运行良好。现在我已经转移到 mochahost.com 并且它不起作用(也不想开始他们的支持)。
目前站点处于 DNS 传播中,因此我没有将它连接到我的真实域,而是连接到他们提供给我的域 - http://aikikai-dubrovnik.hr.wb3.my-hosting-panel.com
在那里你可以看到包是空的!此外,如果我说
我不会让我的脚本“解绑”我仍然会得到我的渲染路径
这一切在我的本地机器上都可以正常工作(当然!!!)。
任何帮助/方向将不胜感激。我已经阅读了关于这个问题的大部分票证,我尝试了很多人们推荐的东西,但无济于事。
asp.net - ASP.NET MVC发布时如何产生每个bundle的物理文件
是否有可能实际获得框架将在运行时生成的包,但在发布应用程序时作为物理文件?
例如,如果我在一个包中有 3 个文件:a.js
,b.js
和c.js
(和/或a.min.js
, b.min.js
, c.min.js
),并且我发布了网站,我只想获取mybundle.js
(其内容按 a、b 和 c 缩小版本的顺序组合) .
这可能吗?
asp.net-mvc - 在每个请求上生成 ASP.NET 包是否正确?
我们最近遇到了一个性能问题,突出了我需要确认的一些内容。
当您包含这样的捆绑包时:
这似乎正在运行(使用 dotTrace 识别,并看到它运行):
对于对包含包含的页面以及对脚本本身的调用的每个请求。
我很欣赏在现实世界的场景中,脚本只会受到 1 次命中,因为客户端会缓存它。但是,至少可以说似乎效率低下。
问题是,这是预期的行为,好像不是,我想修复它(所以有任何建议),但如果是,我们可以预先缩小脚本。
更新
因此,即使我将编译模式更改为调试,它仍然会触发 minify 方法。它输出各个 url,但仍试图缩小它。
但是,如果删除对渲染方法的所有引用,它不会尝试缩小任何内容,并且会快速运行,不会使应用程序池膨胀,也不会最大化 Web 服务器上的 CPU。
jquery - 与 jquery 捆绑的 MVC 在调试中不起作用
我很难在 Asp.Net MVC 中进行捆绑工作。我设置了 EnableOptimizations,以便在转到 prod 之前测试捆绑包。
这是我的注册包
这是我的_Layout
但是,当我的页面呈现时,它有这些 javascript 错误。这告诉我没有加载 jquery javascript。似乎返回了 html。我相信当捆绑包试图检索 js 时,它实际上是再次返回我的登录页面。
任何帮助深表感谢。
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 包含在项目中。