您的服务器没有为Angular 7中的extension res.设置MIME类型

您的服务器没有为Angular 7中的extension res.设置MIME类型,angular,pdftron,Angular,Pdftron,我正在angular 7应用程序中加载PDFTron web viewer。 我能够在UI中加载PDFTron web viewer模板,但在加载示例PDF文件时,我遇到以下错误 加载.res文件()时出现404文件未找到错误。 但是我在dist文件夹的位置有.res文件。 我已经加载了同一文件夹中的js文件,我可以加载该文件() 我认为,在加载MIME类型时,我在web配置中配置了这些MIME类型,添加了path angular.json文件,并在本地IIS中添加了MIME类型 我尝试在下面

我正在angular 7应用程序中加载PDFTron web viewer。 我能够在UI中加载PDFTron web viewer模板,但在加载示例PDF文件时,我遇到以下错误

加载.res文件()时出现404文件未找到错误。 但是我在dist文件夹的位置有.res文件。 我已经加载了同一文件夹中的js文件,我可以加载该文件()

我认为,在加载MIME类型时,我在web配置中配置了这些MIME类型,添加了path angular.json文件,并在本地IIS中添加了MIME类型

我尝试在下面的区域添加MIME类型,但没有成功

  • 在Web.config、Appsettings文件中添加,并在angular.json中添加路径 文件
  • 我在本地文件中添加了这些.nmf.res和其他必需的MIME类型 IIS也是
  • 我在节点模块的MIME db中添加了MIME类型(通常是 不要碰这个节点模块,但我试过了,这是否会使任何 问题(但这也不起作用)
添加到angular.json文件中,如下所示

"assets": [
                        "src/assets",
                        "src/dist/assets",
                        "src/webviewer",
                        "src/files",
                        "src/dist/webviewer",
                        "src/dist/files",
                        "src/web.config",
                        "src/dist/web.config"
                ],
我从CLI创建了示例angular应用程序,并集成了这个PDFTron webviewer,它工作得非常好。能够在webviewer中加载PDF文件


我正在运行angular应用程序构建模式,同时从dist文件夹获取文件。我面临这些问题。(404文件未找到,MIME文件类型未设置问题).

如果您无法加载.res文件,但能够在同一文件夹中加载.js文件,则很可能是MIME类型没有按照您的猜测正确配置。无论您使用哪台服务器,都需要进行配置

请注意,web.config文件应放在项目的根文件夹中。如果web.config不适用于您,您可能希望尝试为IIS手动设置它

打开Internet信息服务(IIS)管理器

在“连接”窗格中,转到站点、应用程序或目录以获取连接 要添加MIME类型的。在主窗格中,双击MIME 类型

在MIME类型窗格中,单击添加。。。在操作窗格中

在“添加MIME类型”对话框中,添加文件扩展名和MIME 键入,然后单击“确定”

您还需要确保为MIME类型设置了正确的值

res应用程序/octet流

pexe应用程序/x-pnacl

nmf应用程序/八位组流

mem应用程序/八位字节流

wasm应用程序/wasm


如果您使用的是Windows server,您的angular应用程序将拥有一个web.config文件,您在构建部分的angular.json资产数组中声明了该文件。在web.config文件中添加mimetype修复了我的问题

     <mimeMap fileExtension=".nmf" mimeType="application/octet-stream" />
     <mimeMap fileExtension=".pexe" mimeType="application/x-pnacl" />
     <mimeMap fileExtension=".mem" mimeType="application/octet-stream" />
     <mimeMap fileExtension=".brotli" mimeType="text/plain" />
     <mimeMap fileExtension=".wasm" mimeType="application/wasm" />
     <mimeMap fileExtension=".res" mimeType="application/octet-stream" />


感谢您的帮助,我在IIS和Web配置中也添加了MIME类型,并将其放在根文件夹中,但运气不好,仍然得到相同的MIME类型,而不是设置issue@madhuGoud您正在从Visual Studio启动IIS吗?如果是,则MIME类型设置在与“普通”IIS完全不同的位置。是否修复了此错误?我也面临同样的问题,我的在本地主机上运行良好,但是在构建和部署之后,同样的错误会出现