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

vic*_*cky 5 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

我在我的网络应用程序中检查了所有不使用这些图标的页面.

Pat*_*man 8

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

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

带有网络应用的iOS屏幕

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


小智 6

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

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

您还应该为 IOS 创建图像并改进 IOS 设备上的用户体验,正如帕特里克回答的那样。