路径控制器' / apple-touch-icon-120x120-precomposed.png'没找到

时间:2017-05-31 13:23:54

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

我在网络日志文件中收到一些错误消息。

  1. 路径控制器' / apple-touch-icon-120x120-precomposed.png'未找到或未实现IController。路径:: /苹果触摸图标120×120-precomposed.png
  2. 路径控制器' / apple-touch-icon-120x120.png'未找到或未实现IController。路径:: /苹果触摸图标-120x120.png
  3. 错误:路径控制器' / apple-touch-icon.png'未找到或未实现IController。路径:: /苹果触摸的icon.png
  4. 我已在我的网络应用程序中检查过所有不使用这些图标的页面。

2 个答案:

答案 0 :(得分:8)

这些是Apple iOS设备的文件。用户可能已在其主屏幕上添加了您的网站。 iOS然后尝试找到这些图像,以便为您创建一个漂亮的图标。您可以在Safari documentation

中详细了解相关内容

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

  

iOS screen with web app

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

答案 1 :(得分:3)

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

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

您还应该为IOS设备创建一个图像并改进IOS设备上的UX,就像Patrick回答的那样。