2016-04-05 17 views
1

cspackコマンド を実行すると、次のエラーが発生します。 "エラーCloudServices051:XML仕様が無効です:名前空間 'http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition'の要素 'WebRole'に不完全なコンテンツがあります。 :名前空間 'http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition'の 'Sites'。 "あなたの例からコマンドラインツールcspackを使用中にエラーが発生しました

<?xml version="1.0" encoding="utf-8"?> 
<ServiceDefinition name="CloudService1"  xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"> 
<WebRole name="WebRole1" enableNativeCodeExecution="false"> 
<InputEndpoints> 
<InputEndpoint name="HttpIn" protocol="http" port="80"/> 
</InputEndpoints> 
    <ConfigurationSettings/> 
</WebRole> 
</ServiceDefinition> 
+0

事実上文書化されていないため、CSPackで作業しようとすることはありませんでした。あなたは何を達成しようとしていますか? – Mikee

+1

私はちょうどAzureでhello worldプログラムを書いて、本をたどり始めました。本の作者では、コマンドラインツールを使用することを提案しているので、初心者には技術についての良い洞察が得られます。とにかくMSVSに切り替わりますが、その前にこの問題をデバッグしたい – Shailesh

答えて

0

私の推測では、あなたがSririamクリシュナンではWindows Azureのを、プログラミングブックで作業しているということです。

これは2010年5月に出版されました。その本は壊れた例を提示しました。それ以来、いくつかの変更点がAzureフレームワークに導入されています。以下

AzureのSDKのV2.8で動作するように変更されたページ51からServiceDefinition.csdefファイル、である。また一の部位を含む、Sitesノードた

<?xml version="1.0" encoding="utf-8"?> 
<ServiceDefinition name="CloudService1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" > 
    <WebRole name="WebRole1" enableNativeCodeExecution="false"> 
    <InputEndpoints> 
     <InputEndpoint name="HttpIn" protocol="http" port="80" /> 
    </InputEndpoints> 
    <ConfigurationSettings /> 
    <!-- This sites node was not included in the example --> 
    <Sites> 
     <Site name="TokenSite" physicalDirectory="htmlwebsite"> 
      <Bindings> 
       <Binding name="BindingOne" endpointName="HttpIn" /> 
      </Bindings>  
     </Site> 
    </Sites> 
    </WebRole> 
</ServiceDefinition> 

physicalDirectory属性は、htmlファイルを含むフォルダーを指していなければなりません。 Sitesノードを追加するまでは、cspackユーティリティが失敗しました。あなたはAzure Online DocumentationSites要素について読んだ場合

興味深いことに、(最終更新4月15日、2015)は、それが明示的に述べている:あなたがサイトの要素を指定しない場合

、あなたのウェブ役割がホストされています従来のWebロールとして使用することができ、1つのWebサイトのみをWebロールでホストすることができます。 ...この要素はオプションです。で、ロールにはサイトブロックが1つしか存在できません。

+0

ありがとう – Shailesh

関連する問題