Я создал веб-работу, используя веб-вакансии 3.0 и ядро dotnet.Это веб-задание запускается триггером служебной шины и в настоящее время работает на локальном уровне.Однако при развертывании веб-задания в Azure (с помощью стандартного процесса zip, с типом, установленным в непрерывный, и масштабированием до нескольких экземпляров), веб-задание развертывается, а затем не запускается со следующей ошибкой.
[07/03/2019 11:30:47 cdae3f: SYS INFO] Run script 'run.cmd' with script host - 'WindowsScriptHost'
[07/03/2019 11:30:47 cdae3f: SYS INFO] Status changed to Running
[07/03/2019 11:30:48 cdae3f: INFO]
[07/03/2019 11:30:48 cdae3f: INFO] D:\local\Temp\jobs\continuous\export-pdf\kucubmeb.3gj>dotnet exec Foo.ExportPdf.WebJob.dll
[07/03/2019 11:30:48 cdae3f: ERR ] Error:
[07/03/2019 11:30:48 cdae3f: ERR ] An assembly specified in the application ependencies manifest (Foo.ExportPdf.WebJob.deps.json) was not found:
[07/03/2019 11:30:48 cdae3f: ERR ] package: 'System.Text.Encoding.CodePages', version: '4.5.1'
[07/03/2019 11:30:48 cdae3f: ERR ] path: 'runtimes/win/lib/netcoreapp2.0/System.Text.Encoding.CodePages.dll'
[07/03/2019 11:30:48 cdae3f: ERR ]
[07/03/2019 11:30:48 cdae3f: SYS ERR ] Job failed due to exit code -2147450740
[07/03/2019 11:30:48 cdae3f: SYS INFO] Process went down, waiting for 60 seconds
[07/03/2019 11:30:48 cdae3f: SYS INFO] Status changed to PendingRestart
Теперь, глядя на журнал ошибок выше, ясно видно, что отсутствует «System.Text.Encoding.CodePages.dll», и это является причиной проблемы.Поэтому, увидев это, я установил пакет nuget для Encoding.CodePages и теперь могу видеть файл .dll в выходном каталоге, однако это не влияет на сообщение об ошибке.
У меня такое ощущение, что либосообщение об ошибке - красная сельдь или что-то не так с файлом deps.json, которого я не понимаю.
Рад предоставить любые примеры кода, но так как это кажется проблемой развертывания, я не был уверен, что это будет актуально.