Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 字体:在生产环境中找不到404_Laravel_Azure_Laravel 5 - Fatal编程技术网

Laravel 字体:在生产环境中找不到404

Laravel 字体:在生产环境中找不到404,laravel,azure,laravel-5,Laravel,Azure,Laravel 5,在Laravel 5.8上,我在我的公用/字体文件夹中设置了字体,并在我的.scss中使用它们 @font-face { font-family: 'HelveticaNeue"; src:url("fonts/HelveticaNeue.otf") format("opentype"), url('fonts/HelveticaNeue.woff') format('woff'); } 开发环境正确显示字体,但我的Azure web应用程序不正确,并显示404 No

在Laravel 5.8上,我在我的公用/字体文件夹中设置了字体,并在我的.scss中使用它们

@font-face {
   font-family: 'HelveticaNeue";
   src:url("fonts/HelveticaNeue.otf") format("opentype"),
       url('fonts/HelveticaNeue.woff') format('woff');
}
开发环境正确显示字体,但我的Azure web应用程序不正确,并显示404 Not Found

服务器的配置将根文件夹设置为
/public
,npm run prod用于在
/public/css/app.css
中生成
.css
文件

website.com/css/app.css
可用于访问css,但
website.com/fonts/fontname.extension
在网络选项卡中抛出404,并显示以下消息:

您正在查找的资源已被删除、名称已更改或暂时不可用


我缺少什么使css无法找到我正在使用的字体?

尝试将字体文件夹移动到app.css目录。

它无法工作的主要原因是
。htaccess
文件仅在Apache服务器上可用

Azure服务器是ISS服务器,需要一个
web.config
文件,该文件必须让
otf
woff
文件可供公众使用

因此,必须在该文件中添加以下内容:

<staticContent>
    <remove fileExtension=".woff" />
    <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
    <remove fileExtension=".otf" />
    <mimeMap fileExtension=".otf" mimeType="font/otf" />
<staticContent>

您是否尝试过像
url('/fonts/HelveticaNeue.woff')
?@fms第三次尝试过,我也尝试过
/
以及直接在.css文件中尝试
。/
,但没有太大成功