图片无法在移动浏览器中加载(抛出 500 错误)

Images won't load in mobile browser (500 error thrown)

我在 II 7.5 上有一个 ASP.NET 网站 运行,我正在尝试使其适合移动设备。在大多数情况下它工作正常,但是,我发现我的 none 图像在使用移动浏览器查看时会加载。当我尝试在移动浏览器上直接通过 URL 查看任何图像时,我得到一个 ASP.NET "Access to the path [path] is denied",但它引用的路径不存在在文件系统中(我网站的路径后跟“/App_Data/Cache/...”)。

我一直在网上广泛搜索并尝试了很多解决方案都无济于事(例如更改图像大小,将 img 元素的最大宽度设置为 100%,设置宽度和高度 h img 标签的精确宽度和图像的高度,使用 background-image,等等)。 Chrome Developer Tools 中显示的错误只是 500 Internal Server Error——当我尝试直接访问图像时,我只会收到上述更详细的错误。

我在 css 中使用背景图像尝试过的一种方法的示例:

background-image: url("Images/heroIpad.jpg");

我能够让图像显示在移动浏览器上的唯一方法是将图像转换为 base64 编码的字符串,因此不会尝试加载实际图像,但我不能这样做更大的背景图像。这些图像在桌面浏览器上都能正常显示。

非常感谢提供的任何帮助!

试试这个 Mobile Browsers don't display images on website. You can do CMYK to Rgb conversion here Convert images from CMYK to the RGB color space 或通过 Google 的其他选项。