下一个/图像图像未在 iis 10 服务器上加载

问题描述 投票:0回答:1

我在iis 10服务器上使用iisnode发布了我的nextjs应用程序,一切正常,但我使用的next/image的本地图像未加载。在开发环境中,下一个开发、下一个构建、下一个启动等。它可以通过命令顺利运行。仅当我在iis服务器上运行时才会出现该问题。

我在下面列出了我在尝试解决问题时获得的信息。

  • 我从不同网址获取的图像没有问题。
  • 我使用的图片没有问题
    <img>
    标签
  • 如果我转到 _next/url=... 形式的网址,则图像可以正常打开
  • 如果我在服务器上打开 cmd 并执行 npm run start 并进入站点并加载图像,.next 文件夹中的缓存文件夹将充满图像,当我再次从正常网址进入站点时,图像会回来.
  • 我尝试了很多方法都没有成功,我也使用cloudflare。

信息是这样的代码等。我认为这部分没有问题,如果我需要额外的信息,我会提供它。如果您能提供帮助,我会很高兴。

编辑:这似乎不是路径的问题。因为应用程序给我的 src 是“https://.com/_next/image?url=%2Fimages%2Fhero.webp&w=1920&q=75”,所以当我转到此链接时,我收到错误“” url”参数有效,但上游响应无效”,但如果我尝试使用 url“https://.com/%2Fimages%2Fhero.webp”,我实际上可以看到图像。我不知道应该共享代码的哪一部分,一切在本地看起来都很健康。这是我能得到的唯一调试

修复:https://stackoverflow.com/a/72060446/18792939

javascript reactjs iis next.js
1个回答
0
投票

需要在 next.config.js 文件中进行一些更改

需要在 next.config.js 文件中写入您的域名

喜欢

images: {
domains: [
  "example.com",
],
© www.soinside.com 2019 - 2024. All rights reserved.