angular - 为什么 IIS 托管 Angular 8 应用程序提供奇怪的 JavaScript 内容?
问题描述
我有一个 Angular 8 应用程序,它可以在我的机器上运行。但是当我构建它并将它部署到 IIS 时,我得到一个空白页面,但奇怪的是它正在用外语提供我的 JavaScript:
⨪⨪⨪⨪⠠畦据楴洨⠠畦据楴洨⠠畦挚汵⁻洨捾獥慰正潂⨪⨪⼪ठ上班椠狝预防汬䠠
polyfill.bundle.js: 敷灢捡䩫潳灮嬨瀢毹汩獬峬第ਊ⨯⨪ ⸢⼮⸮ⸯ⼮⸮ⸯ⼮牳生溃祬楦汬獴㨢⨪⼪ 但是打开文件,或者下载它在另一个选项卡中显示:
webpackJsonp(["polyfills"],{
/***/ "../../../../../src/polyfills.ts":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
然后,我将 IIS 应用程序指向它工作的 IIS 站点的 dist 文件夹。但是,如果我将文件复制到其他地方并托管它们,我就会遇到上述问题。有一次,我将文件从 dist 复制到问题位置,并将文件从 html 更改为上述文件。我必须复制并粘贴文件内容,然后才能在 vs 代码中正确显示。但在 IIS 中,它仍然提供上述服务。
我错过了一些非常明显的东西吗?有人见过这个吗?会不会是磁盘问题?其中一些文字翻译为“汤汤”。
我ng build --base-href /client/
在 Azure DevOps 中运行,部署了应用程序,但它显示了相同的症状。但是,当我将 IIS 指向手动构建的 ng dist 文件夹时,它可以工作。如果我将该路径复制到其他地方,我会得到上面的文字
解决方案
推荐阅读
- r - Dplyr group_by summarise 保留组内每列的最小值/最大值,具体取决于列后缀
- git - 用于持续集成和交付的 Azure DevOps Git 粒度触发器构建
- c++ - 如何在远程文件上使用 chmod?
- tsql - 对 ISNULL 的 case 语句
- css - 在 div 之间添加空格会改变列布局
- ruby-on-rails - 为什么我的应用程序使用销毁而不是自定义操作?
- html - 对齐文本左上方 div 下方
- javascript - vue.js 应用程序中的跨源问题
- excel - 通过代码更改表单中的 textbox.name
- javascript - 从现有值重新排列 JSON 值