Ошибка публикации приложения NodeJS в Azure - PullRequest
0 голосов
/ 07 февраля 2012

Я установил SDK без проблем и следовал примеру Hello World.Когда я получаю команду Publish-AzureService, она терпит неудачу:

PS C:\code\node\tasklist\WebRole1> Publish-AzureService -name TaskListContoso -l
ocation "North Central US" -launch
Publish-AzureService : An error occurred creating the configuration section han
dler for system.serviceModel/commonBehaviors: Extension element 'Microsoft.Visu
alStudio.Diagnostics.ServiceModelSink.Behavior' cannot be added to this element
.  Verify that the extension is registered in the extension collection at syste
m.serviceModel/extensions/behaviorExtensions.
Parameter name: element (C:\Windows\Microsoft.NET\Framework\v2.0.50727\Config\m
achine.config line 323)
At line:1 char:21
+ Publish-AzureService <<<<  -name TaskListContoso -location "North Central US"
 -launch
    + CategoryInfo          : CloseError: (:) [Publish-AzureService], Configur
   ationErrorsException
    + FullyQualifiedErrorId : AzureDeploymentCmdlets.Cmdlet.PublishAzureServic
   eCommand

Я искал везде и не смог найти решение.Я сделал все, кроме переустановки Windows, но скоро отправлюсь туда.

1 Ответ

1 голос
/ 07 февраля 2012

Это похоже на проблему с вашим machine.config. Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior - это поведение wcf, которое включает функции отладки wcf в visual studio и выглядит как что-то, удаляющее расширение поведения из конфигурации вашего компьютера без удаления ссылок на него в общих конечных точках и поведении служб.

Если на вашем компьютере установлена ​​библиотека dll (Microsoft.VisualStudio.Diagnostics.ServiceModelSink) (в этом случае она должна находиться в глобальном кэше сборок, \ windows \ assembly), вы сможете снова добавить элемент расширения в свой машина .config:

внутри

<system.serviceModel>
  <extensions>
    <behaviorExtensions>
        <add name="Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior" type="Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior, Microsoft.VisualStudio.Diagnostics.ServiceModelSink, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

Если dll не установлена, вы можете удалить ссылки на нее в machine.config по адресу:

system.serviceModel/commonBehaviors/endpointBehaviors 

и

system.serviceModel/commonBehaviors/serviceBehaviors

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...