2016-04-19 9 views
0

XML仕様が無効です。名前空間 'http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition'の 'WebRole'要素に不完全な内容があります。考えられる要素のリスト:名前空間 'http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition'の 'Sites'エラーが言うようにここで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>ノードを含める必要があります。あなたはAzureのクラウドサービスプロジェクトを作成すると、以下の内容で、ソリューションエクスプローラのデフォルトServiceDefinition.csdefがあるでしょう

0

<?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>ノードが欠落しています。

関連する問題