ASPNET MVC:摆脱apple-touch-icon错误:未找到路径Controller1 / apple-touch-icon-precomposed.png的控制器

时间:2013-09-24 20:26:21

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

我正试图摆脱这些错误,但仍然会在我的日志中出现。

我有关于触摸图标的这篇文章http://mathiasbynens.be/notes/touch-icons并按照建议行事:

<link rel="apple-touch-icon-precomposed" href="./apple-touch-icon-precomposed.png"/>
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="./apple-touch-icon-72x72-precomposed.png"/>
<link rel="apple-touch-icon-precomposed" sizes="76x76" href="./apple-touch-icon-76x76-precomposed.png"/>
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="./apple-touch-icon-114x114-precomposed.png"/>
<link rel="apple-touch-icon-precomposed" sizes="120x120" href="./apple-touch-icon-120x120-precomposed.png"/>
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="./apple-touch-icon-144x144-precomposed.png"/>
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="./apple-touch-icon-152x152-precomposed.png"/>

我已将文件设置在我网站的根目录。

完成此操作后,我不再看到主控制器的错误,但看到我网站上的其他控制器的错误。

欢迎任何帮助,一劳永逸地摆脱这些错误

谢谢,

2 个答案:

答案 0 :(得分:2)

你正在使用相对路径 浏览器会解析相对于当前URL中目录的路径,这通常是您的控制器名称。

您希望通过删除.来使用绝对路径。

答案 1 :(得分:1)

“./ apple-touch-icon-72x72-precomposed.png”是相对路径,可能因上下文而异。

两种选择是使用绝对路径,例如:

<link rel="apple-touch-icon-precomposed" sizes="152x152" href="/Images/apple-touch-icon-152x152-precomposed.png"/>

或者,如果您使用的是Razor引擎,则可以使用帮助程序:

<link rel="apple-touch-icon-precomposed" sizes="72x72" href="@Url.Content("~/Images/apple-touch-icon-152x152-precomposed.png")" />