什么是 Web 站点的简单/最小 Browserconfig.xml

我不想做任何特殊的或棘手的有关 Windows 8和钉,我只是不想看到404未发现的消息,因为 IE 寻找 browserconfig.xml滚动通过我的日志文件。

是否有一个小的 browserconfig.xml文件,我可以放在我的根,将满足 IE 和作为一个很好的地方持有人,我应该决定以后添加更好的支持8窗口?

72691 次浏览

在 Microsoft 的 MSDN 页面 浏览器配置架构引用上有一个示例。

您将 browserconfig.xml文件放在 Web 服务器的根文件夹中。

你还可以包括:

<meta name="msapplication-config" content="none"/>

在你的 HTML,以防止 IE 寻找这个文件,如果这是一个选项,你可能工作。

添加 meta标记可能有效,也可能无效。我们添加了这个标记,但是仍然一直收到404个 browserconfig.xml请求错误。最后,我们决定做一个简单的 xml。

Our browserconfig.xml looks like this and basically it just tells where 4 images are located.

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square70x70logo src="/mstile-70x70.png"/>
<square150x150logo src="/mstile-150x150.png"/>
<wide310x150logo src="/mstile-310x150.png"/>
<square310x310logo src="/mstile-310x310.png"/>
<TileColor>#8bc53f</TileColor>
<TileImage src="/mstile-150x150.png" />
</tile>
</msapplication>
</browserconfig>

然后把这个放到你的 html 中:

<meta name="msapplication-config" content="/browserconfig.xml" />

现在可以了

I added the meta code to my head, but I'm still getting browserconfig.xml requests too.

所以我认为最好的办法是,根据他们的说法: https://learn.microsoft.com/browserconfig.xml

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
</msapplication>
</browserconfig>

你也可以直接把它添加到你的 HTML 中,然后像这样把配置设置为“无”:

<meta name="msapplication-TileColor" content=" #009900" />
<meta name="msapplication-square70x70logo" content="images/smalltile.png" />
<meta name="msapplication-square150x150logo" content="images/mediumtile.png" />
<meta name="msapplication-wide310x150logo" content="images/widetile.png" />
<meta name="msapplication-square310x310logo" content="images/largetile.png" />
<meta name="msapplication-config" content="none"/>

资料来源:

Http://samples.msdn.microsoft.com/iedevcenter/pinnedsites/scenario1.html Https://msdn.microsoft.com/library/dn320426

The easiest solution is actually to just use the official Microsoft Browserconfig.xml file builder: http://www.buildmypinnedsite.com

You can build a full xml file, and be given all the sized images of your logo in just 3 steps. I just did it for my site and it only took 2 mins.

它将生成一个完整的 Browserconfig.xml 文件,并在一个 zip 文件中提供所有标题图像。

编辑1/8/2015: 我刚刚发现了另一个选项: http://realfavicongenerator.net/

这个网站的好处是生成你的 Browserconfig.xml 和所有的 Apple-touch-* 图标,图标等。基本上是一个一站式的网站生成一次的一切。

还有第三种方法可以防止 browserconfig.xml用404个错误填充您的日志文件。您可以从服务器返回一个空值(444) ,并关闭该位置的日志记录。这是相关的,因为 Favicon.ico 会做同样的事情,忽略 meta head 标签和调用它的浏览器(也会生成一个404)。问题不仅仅是这个不需要的文件。

对于防止在 Browser.xml 上的日志中出现404个错误的具体问题——对于 NGINX,您可以在 /etc/nginx/snippets/中创建一个新文件,然后在服务器块内的 /etc/nginx/sites-available/example.org文件中创建该文件的 #include

示例: /etc/nginx/snippets/block-known-errors.conf包含以下内容:

location ~* /(favicon.ico|browserconfig.xml)$
{ access_log off; log_not_found off; return 444; }

Then in your config at /etc/nginx/sites-available/example.org you would add:

include /etc/nginx/snippets/block-known-errors.conf;

NGINX 的 location 规范中的注释使用了正则表达式,即 case 麻木不仁。而且因为它是一个 location是必须在 server规范内。

在实践中,我们实际上将我们的包含嵌套在 /etc/nginx/snippets/文件夹中,并根据安全/技术要求为特定站点提供一个全局包含和其他包含。这允许我们的端点通过添加一个文件或编辑现有文件来管理日志,从而几乎立即修复全局问题。

OSSEC 和 ELK 堆栈只能看到这么多残渣。

我相信在 Apache 中 mod _ rewrite 也可以做到这一点。