3

この記事だけのように、2 つの Web アプリケーションを 1 つの Web ロールに公開しようとしています。

次のエラーがあります。

ロール 'AzureWebTest2' は、サービス定義に定義されていない構成ファイルに存在します。

これが私のものConfigDefinition.csdefです:

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="AzureWebTestCloudService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-10.1.8">
  <WebRole name="AzureWebTest" vmsize="Small">
    <Sites>
      <Site name="Web">
        <Bindings>
          <Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="AzureWebTest.mydomain.com" />
        </Bindings>
      </Site>
      <Site name="Web2" physicalDirectory="..\..\AzureWebTest2">
        <Bindings>
          <Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="AzureWebTest2.mydomain.com"  />
        </Bindings>
      </Site>
    </Sites>
    <Endpoints>
      <InputEndpoint name="Endpoint1" protocol="http" port="80" />
    </Endpoints>
  </WebRole>
</ServiceDefinition>

マイ クラウド サービス プロジェクト:

ここに画像の説明を入力

<WebRole name="AzureWebTest2">に記載がないからだと思いConfigDefinition.csdefます。どうすればいいですか?

4

2 に答える 2

3

問題は、CloudService 展開プロジェクトのイメージに 2 番目の役割が含まれていることだと思います。その役割を削除します。プロジェクトは、タグのphysicalDirectoryプロパティを介して含まれます。<site>

于 2013-07-04T15:24:12.497 に答える