2016-04-19 2 views
0

Недопустимая спецификация XML: элемент 'WebRole' в пространстве имен 'http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition' имеет неполное содержимое. Список ожидаемых элементов: «Сайты» в пространстве имен «http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition».Недопустимая спецификация XML:

Вот XML-файл

<?xml version="1.0" encoding="utf-8"?> 
<ServiceDefinition name="AzureCloudService1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2015-04.2.6"> 
    <WebRole name="Web" vmsize="Small"> 

    <Startup> 
     <Task commandLine="StartUp.cmd" executionContext="elevated" taskType="background" /> 
    </Startup> 

    </WebRole> 
</ServiceDefinition> 
+0

Можете ли вы поделиться XML? –

+0

Пожалуйста, проверьте gaurav. –

+0

Что-то не так с вашим файлом csdef. См. Схему для файла csdef здесь: https://msdn.microsoft.com/en-us/library/azure/gg557553.aspx. Как вы создали этот файл? –

ответ

0

Как говорит ошибка .... Ваш <WebRole> тег должен включать в себя <Sites> узел.

0

При создании проекта Azure Cloud Service, будет по умолчанию ServiceDefinition.csdef в обозревателе решений с содержимым, приведенным ниже,

<?xml version="1.0" encoding="utf-8"?> 
<ServiceDefinition name="AzureCloudService1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2015-04.2.6"> 
    <WebRole name="WebRole1" vmsize="Small"> 
    <Sites> 
     <Site name="Web"> 
     <Bindings> 
      <Binding name="Endpoint1" endpointName="Endpoint1" /> 
     </Bindings> 
     </Site> 
    </Sites> 
    <ConfigurationSettings> 
     <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" /> 
     <Setting name="StorageConnectionString" /> 
    </ConfigurationSettings> 
    <Endpoints> 
     <InputEndpoint name="Endpoint1" protocol="http" port="80" /> 
    </Endpoints> 
    </WebRole> 
    <WorkerRole name="WorkerRole1" vmsize="Small"> 
    <ConfigurationSettings> 
     <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" /> 
    </ConfigurationSettings> 
    </WorkerRole> 
</ServiceDefinition> 

Таким образом, вам не хватает <Sites> узла.

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