0

2つのサーバーに全く同じソリューションを配備しました.1つは自分の地下にあるサーバーで、もう1つはMicrosoft Azureです。このプロジェクトはAsp.Net Web Api 2を使用して開発されています。 IIS 8.5を実行している自分のWindowsサーバー上では完全に機能します。テストの場合、ブラウザでthis linkをブラウズして、APIがヒットしたことを示すエラーメッセージ{"Message":"The requested resource does not support http method 'GET'."}を表示することができます。 1Asp.Net Web Apiプロジェクトのazureに関する404エラー

しかし、私のAzureのドメインhere上の正確な同じプロジェクト、あなただけのメッセージは、あなたが探しているリソースが削除されている

を言ってますが、 が変更され、その名前を持っていた、または一時的に利用できません。

これらの2つの配備に関することはすべて私の知る限り同じです(MS AzureのWeb Apiアプリケーションの配備に必要なステップがあるかどうかは不明です)。

答えて

1

私はついにこの問題の答えを見つけました。複数のアプリケーションが1つのWebサイトとして展開され、各アプリケーションがそれぞれのサブフォルダに配置されている場合は、AzureのWebアプリケーションの設定セクションに移動し、それぞれのサブフォルダの仮想ディレクトリを作成する必要があります。

0

ああ、おそらく私の問題は普通のものでした。私は使用していた

rootconfig = System.Web.Configuration.WebconfigurationManager.OpenWebConfiguration(null); 

これは、パラメータがnullだったので、ルートWebを返していました。 ローカルで実行したところ、うまくいきましたが、配備した後は、私が望むものではなく、コードが失敗していました。

stringVal = WebconfigurationManager.AppSettings["Foobar"].ToString(); 

ニース経由のアクセスを指示するスイッチ。さらに少ないオーバーヘッド。

関連する問題