2016-04-14 45 views
2

IISの専用Windowsサーバーにフロントエンドアプリケーションと管理アプリケーションがあります。管理者はフロントエンドの画像ディレクトリを指す画像仮想ディレクトリを持ち、管理者からアップロードされた画像はフロントエンドのディレクトリにアップロードされます。また、管理者はフロントエンドのウェブサイトのサブドメインです。私はAzureでこの構造を再現しようとしています。Azure複数のWebサイト、サブドメイン、仮想ディレクトリ

これまでのところ、私が試したものを2つの異なるWebアプリケーションを作成し

  1. を、外部ドメインは言うマッピングされ、www.contoso.comとadmin.contoso.com問題なく。しかし、管理用Webアプリケーションで仮想ディレクトリを作成する必要がある場合、admin Webアプリケーションのsite \ wwwrootフォルダ以外のものは参照できません。

  2. 同じWebアプリケーションに2つのディレクトリを作成しましたが、www.contoso.comとadmin.contoso.comを同じWebアプリケーション内の2つの異なるディレクトリにマップする方法が見つかりません。

  3. フロントエンドをsite \ wwwrootにアップロードし、adminというサブディレクトリを作成し、www.contoso.comとadmin.contoso.comを同じWebアプリケーションにマップし、adminサブディレクトリを指すようにURLの書き換えを使用しました。 admin.contoso.com。しかし、フロントエンドを指すように管理者に仮想ディレクトリを追加する適切な方法を見つけることができません。

私は新しいポータルを使用しており、アプリケーションはASP.NET MVC、.NET 4.5を使用しています。

サブドメインと仮想ディレクトリを使用して複数のWebサイトを管理および設定する方法の正しい方向を教えていただけますか?

答えて

0

私は管理者用のサブディレクトリを作成した私の質問から3番目のアプローチを使用しました。私はまだこれが他のアプローチを使ってどうやってできるのか知りたいです。

私はすでにサブドメインにマップされている管理者用の仮想アプリケーションを作成しました。 admin/content/images/frontendの仮想ディレクトリを追加して、フロントエンドのサイト\ wwwroot \ content \ imagesを参照しようとしていました。私はパスが無効であると不平を言っていた仮想ディレクトリ設定の1つの行でこれをやっていました。だから私は、サイトwww \ wwwroot \ admin \ content、admin/content/imagesにマッピングされたadmin/contentごとの仮想ディレクトリをsite \ wwwroot \ admin \ content \ imagesに作成し、最後にadmin/content/images/frontend mapped site \ wwwroot \ content \ imagesに移動しました。

+0

このソリューションは機能しますが、静的コンテンツをホストするためにAzure Blob Storageを使用することをお勧めします。 –

0

これは、最初の設定でお試しください。 Azure Webアプリケーション設定 - >アプリケーション設定 - >仮想アプリケーションとディレクトリに移動し、新しいフォルダの物理パスを設定します(サイト/ wwwroot以外)。また、[アプリケーション]チェックボックスをオンにして、Webサイトを一度再起動します。

+0

私はすでにそれを試みました。仮想パスの物理パスが無効であるというエラーが表示されます。私は言ったように、任意のWebアプリケーションの物理的なパスはD:\ home \ site \ wwwrootですが、両方のWebアプリケーションの名前が異なります(フロントエンドと管理者)。ですから、D:\ frontend \ site \ wwwrootとD:\ frontend \ home \ site \ wwwrootを試しました。ここで、frontendはWebアプリケーションの名前です。 2つのアプリケーション間の物理パスを指定する方法を知っていますか? –

関連する問題