在 Azure 上部署的 Web 无法访问 .less 文件(错误代码 404)。本地 IIS 部署工作正常

Deployed web on Azure cannot access a .less file (error code 404). Local IIS deployment works without error

我在 https://pokegotool.azurewebsites.net 部署了一个网站。

但是,当我使用浏览器访问它并查看浏览器控制台时,它告诉我无法访问 "Content/pre-css/styles.less" 文件(错误代码 404)。

我在IIS本地建站,没有文件加载成功的问题。我确定该文件存在于 Azure 部署位置。

此 URL 是 ZIP 存档项目:https://www.mediafire.com/file/i6745pz5j43cw2z/RangeGen.zip/file

欢迎使用。

这是 Azure 的错误还是我的项目本身的错误?我该如何解决?

我已经部署了您的项目并遇到了同样的问题。基本上,这是由于 Azure 应用服务 IIS 服务器默认没有为 .less 文件映射正确的 MIME 类型。

要解决此问题,只需在 web.config 文件中添加一条地图记录,如下所示:

 <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".less" mimeType="text/plain" />
     </staticContent>
 </system.webServer>

它适用于我的应用程序服务,请在此处尝试:https://rangegen20190902101335.azurewebsites.net/Content/pre-css/styles.less

如果它解决了您的问题,请标记我:)