0

私の .csdef ファイル:

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="SimpleAzure1.Azure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-10.1.8">
  <WebRole name="SimpleAzure1" vmsize="Small">
    <Sites>
      <Site name="Web2" physicalDirectory="../../../SimpleAzure1/">

        <Bindings>
          <Binding name="Endpoint2" endpointName="Endpoint2" hostHeader="SimpleAzure1.cloudapp.net" />

        </Bindings>
      </Site>
    </Sites>
    <Endpoints>
      <InputEndpoint name="Endpoint2" protocol="http" port="80"></InputEndpoint>
    </Endpoints>
    <Imports>
      <Import moduleName="Diagnostics" />
    </Imports>
  </WebRole>
</ServiceDefinition>

そして、私のプロジェクト構造は次のとおりです。

構造

で定義physicalDirectory="../../../SimpleAzure1/".csdef ますが、パッケージを作成してAzureにデプロイすると、physicalDirectoryの default.aspxページが読み込まれません.からページが読み込まれます.ファイルasp.net wepappliactionで定義すると、ページが読み込まれる理由.何か不足していますか.ありがとう.physicalDirectory.csdefasp.net wepappliaction

4

2 に答える 2

1

Knightpfhor に同意します。サイトが 1 つしかない場合は、物理ディレクトリとホスト ヘッダーを削除してください。

ロールで複数のサイトを使用している場合、デプロイは SDK 1.7 から 1.8 に変更されました。

physicalDirectory 属性のパスは、パッケージ化されたときにターゲットのサービス定義ファイルが存在するディレクトリに相対的です。以前のバージョンでは、このファイルはルート プロジェクト ディレクトリ内にありました。このバージョンでは、デフォルトで、このファイルはプロジェクトの出力ディレクトリにあります。対象のサービス定義ファイルの新しい場所を反映するために、相対パスを更新する必要がある場合があります。

ファイルが実際に配置されている場所を確認するには、インスタンスへのリモート アクセスと RDP を有効にします。IIS で指定された物理ディレクトリを確認し、パスが存在し、インストールされた Web サイト (通常は E:\sitesroot\0 または F:\sitesroot\0) を参照していることを確認します。

于 2012-12-28T02:56:27.637 に答える
0

Web ロールにサイトが 1 つしかない場合は、物理ディレクトリやホスト ヘッダーを指定する必要はありません。ロールからサイトを削除して再度追加してみてください。今回はデフォルトのままにしてください。

于 2012-12-27T17:20:19.610 に答える