LD-JSON导致Web应用程序错误

LD-JSON causes Web application error

我有一个在 .netcore 2.0 中创建的网站,当我向网站添加 schema.org 标记时,它 returns 网站出现 404 错误。

例如在正文底部添加如下代码

<script type="application/ld+json">
{
    "@context": "http://schema.org",
    "@type": "WebSite",
    "url": "http://website.com",
    "name": "wbs",
    "description": "Web Studio"
}
</script>

它 returns 一个 404 错误。如果我删除那个 ld-json 然后网站运行正常。

我在 windows 服务器 运行 IIS 8 上托管网站;与 IIS 设置有关吗?

一旦我将代码放入IDE,答案就很明显了,我忘了在razor 中转义@

所以代码

<script type="application/ld+json">
{
    "@context": "http://schema.org",
    "@type": "WebSite",
    "url": "http://website.com",
    "name": "wbs",
    "description": "Web Studio"
}
</script>

会变成:

<script type="application/ld+json">
{
    "@@context": "http://schema.org",
    "@@type": "WebSite",
    "url": "http://website.com",
    "name": "wbs",
    "description": "Web Studio"
}
</script>