2017-03-11 14 views
0

古いプロジェクトの設定全体をAzureに移行していますが、静的なファイルコンテンツを読み込むことができません。Azure - Webアプリケーションの仮想ディレクトリとしての静的HTML/CSS/JS

私はこのようなフォルダ構造でリポジトリを得た:

/2015/ <- Static HTML (index.html) 
/2016/ <- Static HTML (index.html) 
/2017/ <- MVC app 

プロジェクトは、私のgithubのアカウントに対して設定なので、何かがcomittedされるたびにそれが展開されます。

これにより、MVCアプリケーションはsite\wwwrootにデプロイされ、私のappSettingsは現在アプリケーションのルート/site\wwwrootに向けています。 また、私は/2016に行くと、リポジトリの/2016/フォルダを指すように、古いサイトの "アーカイブにヒットする"ことができます。

私はsite/repository/2016/2016を指して試してみました - しかし、私は取得サイトに次のエラーをアップロードしようとしたときにThe resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

誰もがこの機能を実現する方法上の任意のアイデアを得ましたか。

答えて

1

これらのバーチャルアプリケーションを作成する必要があります。ディレクトリだけでなく、UIにチェックボックスがあります。そうしないと、依頼は依然としてMVCアプリケーションによって処理されます。

さらに、チャットで説明したように、ルートweb.configの一部を<location path="." inheritInChildApplications="false">属性の下に移動する必要があるため、サブアプリケーションに継承されないようにします(混乱させる可能性があります)。

だから、すべてあなたがそれぞれに独立したAzureのWebアプリケーションを使用する場合は、物事は簡単です明確に動作するように作られたが、することができます:)

+0

ちょうど私に500内部サーバーエラーをもたらすことを追加 - :(何もサーバ側はありませんこれらのページのコード – Christer

+0

ああ、それは設定の継承のためです。実際には、実際には仮想ディレクトリだけで動作するはずです。テストとして、URLに明示的な '/ index.html'を試しましたか? –

+0

ああ、それは "application"がチェックされていないものです。 "sort of"はindex.htmlで動作します(その1つのページアプリケーションなので、私のアプリケーションでは404エラーになりますが、それ以降(/ ')しかし、ページロード時にはありません。 – Christer

関連する問題