站点地图文件未​​部署到 Azure 网站

Sitemap file not getting deployed to Azure website

我是 运行 Azure 上的一个 ASP.NET 核心(以前是 ASP.NET 5)网站。

几个月前我更新了我的站点地图文件,在检查 Google 网站管理员工具时,我注意到我的站点地图中有一些错误。我检查了 GWT 显示的内容,发现它来自我以前的版本。

我检查了我的 BitBucket 存储库,发现那里有正确的更新版本。

为什么 Azure 不部署我的更新版本?

编辑:回应下方的评论...

这是 project.json 文件:

{
  "userSecretsId": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "version": "1.0.0-*",
  "compilationOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "Dapper": "1.42.0",
    "EntityFramework.Commands": "7.0.0-rc1-final",
    "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
    "Microsoft.ApplicationInsights.AspNet": "1.0.0-rc1",
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final",
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-rc1-final",
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-rc1-final",
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final",
    "Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.FileProviderExtensions": "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc1-final",
    "Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final",
    "HtmlAgilityPack": "1.4.9.5"
  },

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel",
    "ef": "EntityFramework.Commands"
  },

  "frameworks": {
    "dnx451": {
      "dependencies": {
        "Microsoft.VisualStudio.QualityTools.UnitTestFramework": "1.0.0-*"
      }
    }
  },

  "exclude": [
    "wwwroot",
    "node_modules"
  ],
  "publishExclude": [
    "**.user",
    "**.vspscc"
  ],
  "scripts": {
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
  }
}

很奇怪,您的 project.json 中没有任何 publishOptions 部分。你应该包括它。例如我的看起来像这样,我将你的 sitemap.xml 添加到列表中(我不知道你的文件在哪里,所以我假设它在根级别)

"publishOptions": {
    "include": [
      "wwwroot",
      "web.config",
      "appsettings.Development.json",
      "appsettings.Production.json",
      "Views",
      "sitemap.xml"
    ]
}

对了,你的project.json看起来很老了,你还在用RC1。从那时起,很多事情都发生了变化,在 RC2 出现之后,RTM 1.0 和几天前的 1.1.0 版本。 我真的建议你升级你的项目,RC1 是一个非常早期的版本,你不应该继续使用它。升级需要一些时间,但值得

对于 ASP.NET Core 2.0,将 robots.txt 文件添加到 wwwroot 文件夹