Я пошел за этим tutorial, чтобы развернуть консольное приложение .NET Core на веб-службу Azure Web Service.Ошибка при загрузке hostpolicy.dll при развертывании приложения консоли .NET Core для Azure WebJobs
Мое приложение работает локально, без какой-либо вопрос (с DotNet 1.0.0-preview2-003131), но когда я пытаюсь запустить его из Azure консоли У меня есть следующее сообщение об ошибке:
Не удалось загрузить DLL из [D: \ Local \ VirtualDirectory0 \ сайт \ Wwwroot \ App_Data \ работа \ срабатывает \ PopcornExportWebJob \ hostpolicy.dll] HRESULT: 0x800700C1
ошибка при загрузке библиотеки требуется hostpolicy.dll из [D: \ local \ VirtualDirectory0 \ site \ wwwroot \ app_data \ jobs \ triggered \ PopcornExportWebJob]
Версия Azure dotnet - это 1.0.0-rc4-004771, а файл hostpolicy.dll совпадает с локальным. Фактически, когда я загружаю zip моего развертывания из Azure, и когда я запускаю его локально, он работает нормально. Но он не работает в среде Azure.
Кроме того, вот мой project.json:
{
"publishOptions": {
"include": [
"run.cmd"
]
},
"buildOptions": {
"emitEntryPoint": true,
"copyToOutput": "appsettings.json"
},
"copyright": "bbougot",
"dependencies": {
"FubarCoder.RestSharp.Portable.Core": "4.0.7",
"FubarCoder.RestSharp.Portable.HttpClient": "4.0.7",
"Microsoft.ApplicationInsights.AspNetCore": "2.0.0",
"Microsoft.Extensions.Configuration": "1.1.0",
"Microsoft.Extensions.Configuration.Json": "1.1.0",
"Microsoft.Extensions.DependencyInjection": "1.1.0",
"Microsoft.Extensions.Logging": "1.1.0",
"Microsoft.Extensions.Logging.Console": "1.1.0",
"Microsoft.NETCore.App": "1.1.0",
"MongoDB.Driver": "2.4.2",
"StructureMap.Microsoft.DependencyInjection": "1.3.0"
},
"description": "Popcorn Api Exporter",
"frameworks": {
"netcoreapp1.1": {
"imports": [
"portable-net45+win8"
]
}
},
"runtimes": {
"win10-x64": {}
},
"scripts": {
"postpublish": [ "7za.exe a -tzip PopcornExport.zip .\\bin\\Release\\PublishOutput\\*",
".\\WAWSDeploy.exe .\\PopcornExport.zip .\\popcornexport.PublishSettings /t app_data\\jobs\\triggered\\PopcornExportWebJob /v /d" ]
},
"title": "PopcornExport",
"version": "1.0.0-*"
}
Я должен был добавить узел автономной работы (win10-x64 в противном случае приложение не может выполняться локально). Но веб-служба Azure работает на Windows Server 2012. Может быть, это проблема?
Что я пропустил?
Похожие вопросы [библиотека хо stpolicy.dll не найден] (// stackoverflow.com/q/38085430) –