紺碧のWebサイト(MVC)が設定されていて、紺色に展開されたソリューションにWebAPIプロジェクトを追加しようとするまで、間違ったWeb.configを使用して、アジールにアプリケーションをデプロイ
\ ------ IsApplicaiton(-----物理--- IsApplication
/-----サイト\ wwwrootの仮想 のように私の仮想ディレクトリマッピングが見えますはい)[パスのためのMVC プロジェクト]アプリケーション
- /API ----サイト\サービス\ ------- IsApplication(なし)
- /API /コード------サイト\サービス\ code \ ------- IsApplication(yes)[WebAPIプロジェクトのパス]
MVCアプリケーションはうまくいきますが、WebAPIアプリケーション(VS WebApplication - > WebAPI2の空の足場です)はありません。 WebApiのweb.config
を修正してカスタムエラーページを無効にした後、問題はMVCアプリケーションのweb.config
に含まれる名前空間であることがわかりました(もちろん、WebAPIプロジェクトは参照を持たず、そうでなければなりません)。しかし、なぜWebAPIはそれ自体があるときにweb.config
MVCアプリケーションに座って自分自身を悩ますのですか?
をあなたは同じでウェブAPIを実行していた場合はそれを行う方法の例は、SO答えて、この中に見つけることができますsite/apppoolをMVCとして使用する場合、App_Start()メソッドで必要な優先順位があります。しかし、あなたがそうしていないように聞こえる。あなたは例外の詳細を含めることができますか? –
私はAzureのapppoolsとその仕組みについて知らない。しかし、私がしたいのは、1つのサイトの下でアプリケーションをほとんどホストしないことです。 MVCはWebAPIアプリケーションのクライアントであるはずです。限り、私は親仮想ディレクトリではなく、親フォルダから設定を継承するweb.configの継承を理解しています。 – user2184057