【问题标题】:The controller for path '/apple-touch-icon-120x120-precomposed.png' was not found找不到路径“/apple-touch-icon-120x120-precomposed.png”的控制器
【发布时间】:2017-05-31 13:23:54
【问题描述】:

我的网络日志文件中出现了一些错误消息。

  1. 路径“/apple-touch-icon-120x120-precomposed.png”的控制器未找到或未实现 IController。路径::/apple-touch-icon-120x120-precomposed.png
  2. 路径“/apple-touch-icon-120x120.png”的控制器未找到或未实现 IController。路径::/apple-touch-icon-120x120.png
  3. 错误:路径“/apple-touch-icon.png”的控制器未找到或未实现 IController。路径::/apple-touch-icon.png

我已经检查了我的 Web 应用程序中没有使用这些图标的所有页面。

【问题讨论】:

    标签: c# asp.net asp.net-mvc


    【解决方案1】:

    这些是 Apple iOS 设备的文件。可能有用户在他们的主屏幕上添加了您的网站。然后 iOS 会尝试查找这些图像,以便为您创建一个漂亮的图标。您可以在Safari documentation 中阅读更多相关信息。

    就像这个,它实际上是一个网络应用程序,但显示得像一个原生应用程序:

    您应该做的是创建和添加这些图像文件。这将改善您的用户体验。

    【讨论】:

    • 我制作了 (120px x 120px) 3 个图标 1. apple-touch-icon-120x120-precomposed.png, 2. apple-touch-icon-120x120.png, 3. apple-touch-我的网站徽标的 icon.png 并在 root 上上传。没事吧。
    • 是的。最好也添加其他帖子中的忽略规则。
    【解决方案2】:

    某些 IOS 设备正在尝试从您的站点获取此图像。 ASP.MVC 引擎尝试获取名为“/apple-touch-icon-120x120.png”的控制器并引发异常。您可以创建一个忽略此调用并避免抛出此异常的路由:

    routes.IgnoreRoute("{*apple}", new { apple = @"(.*/)?apple-touch-icon.*\.png(/.*)?" });
    

    您还应该为 IOS 创建一个映像,并按照 Patrick 的回答改进 IOS 设备上的用户体验。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-06
      • 2014-01-23
      相关资源
      最近更新 更多