0
namespace StorageRoleMVC4.Controllers
{
    public class SearchController : ApiController
    {
        public Dictionary<string, string> Get([FromUri] string searchString, [FromUri] string searchObject)
        {
            var searchHelper = new SearchStorageHelper();
            var objectList = searchHelper.Retrieve(searchString, searchObject);

            return objectList;
        }
    }
}

このコントローラーについて、(Azure Web ロールに) デプロイされると到達不能になるものはありますか? アクセスしようとすると、404エラーが発生します。ローカルエミュレーターでうまく機能します。

プロジェクトをデプロイした最後の 2 回で、Web サービスのすべてのコントローラーが 404 エラーを数時間返し、プロジェクトが自動的に修正されるようになりました。理由はわかりませんが、関係している可能性があります。

更新公開後、Web ロール VM のイベント ログに警告が表示されます。したがって、アプリケーションは無視されます。

これは私のサイトの ID ですが、AppPoolId が正しくありません。アプリ プールを変更すると、404 が 502 に変わります。

また、公開後、World Wide Web Publishing Service はオフになります。電源を入れてIISをリセットすると、リセット後に再びオフになります。

Web ロール VM を再起動すると、ほとんどのコントローラーが再び機能し、World Wide Web Publishing Service がオンになります。それでも、この SearchController は機能しません。または、この問題が発生し始めてから作成した他の新しいコントローラー。

4

1 に答える 1