Nano Hash - криптовалюты, майнинг, программирование

Как настроить строки подключения для проекта WebJob?

Я пытаюсь настроить веб-сайт и веб-задание, но получаю сообщение об ошибке каждый раз, когда пытаюсь опубликовать веб-задание независимо от веб-сайта (т. е. выбираю Publish as Azure WebJob в контекстном меню)

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4270,5): Ошибка: «Строка подключения MyWebJob.Models.MyDataEntities-Web.config» Аргумент не может быть нулевым или пустым.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4270,5): Ошибка: "MyWebJob. Аргумент строки подключения Models.MoreDataEntities-Web.config не может быть нулевым или пустым.

Существует два варианта развертывания веб-задания.

Когда я связываю свое веб-задание с проектом веб-сайта, оно развертывается вместе с веб-сайтом без ошибок. Однако, когда я пытаюсь развернуть его самостоятельно, я получаю указанную выше ошибку в своей консоли и в списке ошибок, но веб-задание все еще развернуто.

Как я могу развернуть свое веб-задание самостоятельно и избавиться от этой постоянной «ошибки»?


  • Пробовали ли вы удалить файл профиля публикации и опубликовать его повторно? 08.02.2015
  • У меня такая же проблема, удаление и повторная публикация ничего не меняют. 09.02.2015
  • @ l19 Много раз, потому что ошибка исчезает только после того, как вы удалите профиль публикации и очистите его. 09.02.2015
  • Дополнительные ответы можно найти здесь: stackoverflow.com/questions/11580680/ 25.07.2016

Ответы:


1

Я обнаружил, что предоставление значения для

 <Destination Path="" /> 

в вашем файле pubxml профиля публикации избавился от проблемы. Обычно это можно найти в \Properties\PublishProfiles. Вероятно, у вас есть что-то вроде:

<PublishDatabaseSettings>
  <Objects xmlns="">
    <ObjectGroup Name="Context" Order="1" Enabled="False">
      <Destination Path="" />
      <Object Type="DbCodeFirst">
        <Source Path="DBMigration" DbContext="Context, DAO" MigrationConfiguration="Context.Migrations.Configuration, DAO" Origin="Convention" />
      </Object>
    </ObjectGroup>
  </Objects>
</PublishDatabaseSettings>

Изменение его на следующее исправило это для меня:

<PublishDatabaseSettings>
  <Objects xmlns="">
    <ObjectGroup Name="Context" Order="1" Enabled="False">
      <Destination Path="{deployment connection string}" />
      <Object Type="DbCodeFirst">
        <Source Path="DBMigration" DbContext="Context, DAO" MigrationConfiguration="Context.Migrations.Configuration, DAO" Origin="Convention" />
      </Object>
    </ObjectGroup>
  </Objects>
</PublishDatabaseSettings>

Надеюсь, это поможет.

18.02.2015
  • Это работает для меня иногда. У меня есть проект с несколькими профилями. Это сработало для одного, но не для другого. 06.07.2015
  • Хорошо, похоже, это работает, если вы перезапустите Visual Studio после изменения файла pubxml. 06.07.2015
  • Я могу подтвердить, что это сработало и для меня, но есть ли у нас идеи, что вызвало проблему? 19.05.2016
  • что именно я должен написать в {строку подключения к развертыванию}. в настоящее время мой экземпляр Visual Studio падает при попытке развернуть веб-задание... 03.11.2016
  • @jrummell правильно перезагружает проект после внесения изменений. Вы также можете выгрузить проект и загрузить его снова, что быстрее, чем закрытие и перезапуск VS. 05.01.2017
  • @skorzinetzki Я буквально вставил туда букву s, и она заработала. Что за хреновый процесс. 17.06.2017
  • Приведенный выше ответ не говорит нам, что здесь вводить, если только мы действительно не хотим дублировать нашу полную строку подключения в каждом глупом профиле webjobs. Итак, я хочу повторить замечание @SB2055 выше, я ввел просто букву «z» следующим образом: <Destination Path="z" /> и, похоже, это работает. И да, это смешно. Я бы не жаловался, если бы не тот факт, что эта ситуация существует так долго; за пределами веб-заданий каждая веб-публикация пытается заставить вас заполнить строки подключения, и мне приходится удалять их вручную, я делаю строки подключения динамически. 30.08.2018

  • 2

    Я обнаружил, что удаление каталога obj в проекте WebJob очистит промежуточную область, в которой создается публикуемый пакет WebJob. После этого публикация прошла успешно.

    27.10.2015
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..