2016-11-17 3 views
1

Я запускаю веб-сайт ASP.NET Core (ранее ASP.NET 5) на Azure.Файл Sitemap не загружается на сайт Azure

Я обновил файл Sitemap для сайта пару месяцев назад, и при проверке инструментов Google для веб-мастеров я заметил, что в моем файле Sitemap было несколько ошибок. Я проверил, что GWT показал для содержимого, и выяснил, что это из моей предыдущей версии.

Я проверил свой репозиторий BitBucket и увидел, что там находится правильная обновленная версия.

Почему Azure не развертывает мою обновленную версию?

Edit: в ответ на ниже комментатора ...

Вот файл 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" ] 
    } 
} 
+0

Является ли ваш файл Sitemap включены в 'publishOptions' внутри' проекта .json' файл? –

+0

Не знаю, я проверю это ... – ganders

+0

@ JérômeMével Я обновил свой вопрос со всего файла project.json. Похоже, у меня нет этой секции вообще. Но в нем есть раздел publishExclude, и ни один из этих путей не будет соответствовать файлу Sitemap, а его все еще не развертывать. – ganders

ответ

2

Так что странно у вас нет каких-либо publishOptions раздел в вашем project.json. Вы должны включить его. Например шахта выглядит так, и я добавил ваш 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 был очень ранней версией, вы не должны продолжать использовать его. Это займет некоторое время, чтобы обновить его, но это стоит

+0

Спасибо, сейчас я попробую добавить раздел publisngOptions. Обновление, которое у меня есть на моем списке задач, но работало над тем, чтобы доставить большинство ошибок на моем сайте. Кстати, у вас есть хорошая ссылка, которая описывает путь обновления с RC1 до Core 1.1? – ganders

+0

RC1 также имеет множество ошибок и ограничений, поэтому я предлагаю, чтобы эта задача была в самом верху вашего списка дел. .NET Core 1.1 по-прежнему является версией предварительного просмотра на данный момент, поэтому я думаю, что вам лучше сначала перейти на 1.0. По моему мнению, самый большой разрыв в изменении между RC1 и RC2. Я не обновлялся с RC1 до 1.0, я следил за версиями, когда они выходили. Поэтому я лично сделал RC1 -> RC2 -> 1.0. Вы можете попробовать [эту ссылку] (https://docs.microsoft.com/en-us/aspnet/core/migration/rc1-to-rtm). Я думаю, что лучше всего было бы создать совершенно новый проект 1.0, а затем порт все ваши контроллеры и классы –

+0

Так что я только что закончил обновление до ASP.NET Core, я добавил, что он все еще не работает. Что странно, журнал сценариев развертывания показывает, что он скопировал файлы: KuduSync.NET из: 'D: \ local \ Temp \ 8d4xxxxxxxxxx0a' в: 'D: \ home \ site \ wwwroot' Копирование файла: 'robots.txt ' Копирование файла:' sitemap.xml ' – ganders

0

Для ASP.NET 2.0 Ядра, добавьте файл robots.txt в папку Wwwroot

Смежные вопросы