前情提要
构建 Go web 项目,用Golang
编译后,无法访问静态资源,同时在控制台中发现了错误,无法访问(错误)如图所示的情况.
经过查找后,找到了解决办法来告诉一下大家避免出现错误,接下来说下如何解决.
出现此错误的原因是 Go 正在自动检测文件的内容类型。为了进行自动检测,它使用指向文件扩展名(如.js)的映射 -> MIME 类型(text/plain)。为了获得此映射,它从本地计算机读取它。因此,如果您的本地计算机在其注册表中.css文件的注册表(或操作系统的等效项)中存在不正确的值,并且您使用的代码会自动检测所提供文件的MIME类型,则可能会发生这种情况。
解决方法
首先Win+R 输入
regedit
打开注册表.- W10/W11 可以直接复制下方的注册表目录直达,W7只能手动查找.
计算机\HKEY_CLASSES_ROOT.js
计算机\HKEY_CLASSES_ROOT.css
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes.js
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes.css