のAzureのWebロール(MVC 3プロジェクト)を追加した後に起動しませマイクロソフトのAzure MVC 3 Webロールは文句を言わない「Twilioコントローラクラスで始まるTwilioControllerベースクラスの継承
- 私はMSのAzureでホストされているMVC 3のアプリを持っています。 AzureのWebロールに公開します。問題はありません。
- Nuget TwilioとTwilio.Mvcパッケージを追加しました。まだAzureのWebロールに公開されています - 問題はありません。
- Mvc.TwilioController基底クラスから継承したクラスを追加しました。その後、Azure Webロールはもはや開始しません。
- TwilioControllerクラスの継承を削除すると、Webロールが開始されます。
私のローカルVS Azureエミュレータ環境では、プロジェクトの公開、実行、およびtwilioの機能は問題ありません。
プロジェクトTwilio.api、Twilio.mvc、Twilio.Twiml、RestSharp、およびNewtonSoft.JsonはすべてCopyLocal = Trueに設定されています。
すべてのAzure診断ログ/トレースが有効で、5秒ごとにテーブルストレージに送信されますが、Webロールの開始に失敗した場合はログデータは使用できません。注:twilioControllerをコメントアウトすると、豊富なログデータが得られ、Azure Diagsが正しく設定されます。
ウェブの役割は引き続き/サイクル/アボートを中止するため、さらなるトラブルシューティングのためにVMにRDPする機会はありません。
次の2つのエラーは、毎分約失敗ウェブ役割のWindowsのシステムイベントログに書き込まれます。
The application '/' belonging to site '1273337584' has an invalid AppPoolId 'ca5c9ecb-e68d-4f3a-84c2-c0b4430373e9' set. Therefore, the application will be ignored.
。 (正確な手順)を再現する
Site 1273337584 was disabled because the root application defined for the site is invalid. See the previous event log message for information about why the root application is invalid.
ステップ:
- Install Azure Sdk v 1.6
- Asp.netを選択してくださいAzureのテンプレートを使用して、新しいプロジェクト(Visual Studioの10 SP1)
- を作成します。 MVC 3 Webロール
- Azureのビルドと公開
- の成功 - Webロールが開始 - WebロールがNugetパッケージ "Twilio" バージョン3.3.2
- Nugetパッケージ "Twilio.Mvc" バージョン3.1.3
- ビルドを追加し、Azureの に
- を公開成功を追加
- を開始
- 空のコントローラ(HelloController)を作成します。下記のコードスニペットを参照してください。
- TwilioControllerベースクラス(例えば、パブリック・クラスHelloController:TwilioController)を追加し、ビルド
- とAzureの に
- 失敗を公開 - ウェブ役割がちょうどcyles// cylesが中止されます。 TwilioController(例:パブリック・クラスHelloController //:TwilioController)
- BuldとAzureの
成功への公開は - ウェブの役割は高く評価
using System.Web.Mvc; using Twilio.TwiML.Mvc; namespace WindowsAzureProject857481.Controllers { public class HelloController : TwilioController { // // GET: /Hello/ public ActionResult Index() { return View(); }
任意のアイデアを開始します。
おかげで、 ジム
WebロールでRDPが有効になっていますか?ログインしてログを確認できますか? http://msdn.microsoft.com/en-us/library/gg443832.aspx –
RDPを有効にしましたが、接続できませんでした(Azure管理コンソールの「リモート」ボタンは、Webロールがサイクリングしている間アクティブではありません)。 – JimSTAT
ELMAHのようなものを追加して例外をキャッチすると何かがログに記録されますか? –