問題タブ [azure-web-roles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3108 参照

azure - Webデプロイメントツールを使用してWebアプリケーションをデプロイできません

Azureにアプリケーションをデプロイしました。ここで、MvcWebRoleプロジェクトをセットアップして、Webデプロイを介してロールインスタンスに直接公開します。(リンクを参照:http://www.wadewegner.com/2010/12/using-web-deploy-with-windows-azure-for-rapid-development/

ただし、アプリケーションを公開しようとすると、次のようなエラーが発生します。

私はいくつかの記事を読みましたが、それらのほとんどは、コマンド「netstartmsdepsvc」を発行してリモートエージェントサービスがすでに開始されていることを確認するようにアドバイスしています。しかし、このコマンドを発行すると「サービス名が無効です」というエラーが返される理由がわかりません。

サーバーがパラメーターmsdepsvcを理解できないのはなぜですか?誰か助けてくれませんか!

ありがとう、TAdhav

0 投票する
1 に答える
434 参照

visual-studio-2010 - Azure Compute Emulatorを使用したロールインスタンスのデバッグの問題、「/」アプリケーションでのサーバーエラー

web.configでサービスを定義したwebRoleの通知の新しいサービスを作成します

しかし、Webロールの新しいインスタンスをデバッグして開始しようとすると、サービスはComputeEmulatorではなくASP.netサーバーに展開されます。なぜこのように動作しているのかわかりません。また、新しいインスタンスの起動にweb.configがまったく使用されていません。 ここに画像の説明を入力してください

0 投票する
2 に答える
599 参照

asp.net - Azureでasp.netWebロールのインスタンス数を変更する場合の影響

ASP.Net Webロールのインスタンス数を変更すると、現在処理中の要求にどのように影響するかを調べることができません。

シナリオは次のとおりです。

  1. ASP.Netサイトは6つのインスタンスで展開されます
  2. コンソールを介して、インスタンス数を4に減らします

Azureは、現在リクエストが進行中の場合にプールからインスタンスを削除しないほど賢いですか、それともリクエストの途中でインスタンスを強制終了するだけですか?

私は紺碧のドコ、グーグル、そしてMS tech supportへの多くの電子メールを通り抜けてきましたが、どれもこの一見単純な質問に答えることができませんでした。シャットダウンなどによってトリガーされるイベントについては知っていますが、実際の人が応答の要求を待っているWebサイトのシナリオでは実際には役に立ちません。

0 投票する
1 に答える
134 参照

azure - WebRole 内の多くのサイト: 制限?

「Sites」セクションを使用して、多くのサイトに対して 1 つの WebRole を設定できることはわかっています。
これの限界を知りたい: 新しい WebRole を作成する方が良いのはどのような場合ですか?

0 投票する
1 に答える
835 参照

configuration - Azure:設定を読み取る前に、設定が存在するかどうかを確認できますか?

私は現在 RoleEnvironment.GetConfigurationSettingValue(propertyName)、WebRole構成ファイル(csdef + cscfg)で定義された設定の値を取得するために使用しています。わかりました、正しく聞こえます。

これは、設定が存在する場合はうまく機能しますが、設定がcsdefおよびcscfgで定義されていない場合は、例外で失敗します。

web.configに多くの構成設定があるAzureに既存のアプリを移行しています。私のコードでは、設定値を読み取るために、テストしたいと思います。webRoleconfig(csdef + cscfg)に存在する場合は、ここから読み取ります。それ以外の場合は、web.configからConfigurationManagerを使用して読み取ります。これにより、web.configからすべての設定を移行できなくなり、アプリが既にデプロイされている場合はカスタム設定が可能になります。

これを行う方法はありますか?

これは本当に醜い方法であるため(そしてほとんどの場合、パフォーマンス効果が高くないため)、try / catchにカプセル化する(およびcatchを入力する場合はweb.configから読み取る)ことはしたくありませんGetConfigurationSettingValue

ありがとう !

0 投票する
4 に答える
4820 参照

azure - 公開証明書をWindowsAzureにインポートするにはどうすればよいですか?

WindowsAzureからSSLを介して別のパブリックWebサービスと通信します。また、パブリックWebサービスの証明書は自己署名されています。したがって、WindowsAzureの公開証明書を信頼する必要があります。

証明書(.cer)をWindows Azureにインポートするにはどうすればよいですか?管理ポータルでは、秘密鍵を使用した証明書のみをインポートできます。

0 投票する
1 に答える
562 参照

azure - Azure Web ロールから VM ロールでホストされている SQL Server 2008 R2 Express に SQL クエリを実行するにはどうすればよいですか?

Azure VM ロールに SQL Server 2008 R2 Express をインストールしています (1 つのエクストラ スモール インスタンス)。

非常に古い銀行システムをホストしているため、SQL Azure に接続できません。データの永続性は、Azure Storage ページ Blob を介して達成されます。VHDファイルをマウントでき、MDFデータベースファイルをSQL ServerにアタッチできるWindowsサービスを作成しました。

私の問題は、Azure Web ロールから Azure VM ロールでホストされている SQL Server に SQL クエリを実行する必要があることです。私はほとんどすべてを試しました:

TCP 1433、UDP 1434 を開き、Windows ファイアウォールに SQL Browser を追加しました。リモート接続、SQL Server Browser、TCP/IP、SQL Server の名前付きパイプを有効にしました。TCP/IP ポートを 1433 に変更し、動的ポートを無効にしました。

私はすでに読んだ:

http://social.msdn.microsoft.com/Forums/en-US/windowsazuremanagement/thread/b5f2967e-57e6-4099-9077-fb6d74897dbf

http://social.msdn.microsoft.com/Forums/en/windowsazuremanagement/thread/2b64a56f-fda7-4247-b016-9d25bbeebe8b

Azure VM (VM ロール) にインストールされた SQL Server に VM 外でアクセスするにはどうすればよいですか?

あなたがとても親切で私を助けたいと思ったら、私の設定からすべてのスクリーンショットを送ります.

お時間をいただきありがとうございます。

よろしく、

マーティン・デビッド

0 投票する
2 に答える
1817 参照

c# - Azure: フル IIS を使用した WebRole 内通信 (netTcpBinding)

Windows Azure プロジェクトで一部の構成設定をオンザフライで変更する必要があります。また、Web サービス呼び出しを介して変更する必要があります (プラットフォーム API または Azure 管理サイトを介してアプリケーションの構成を更新することは、ここではオプションではありません)。 )。

プロジェクトには複数の Web ロールと worker ロールがあります。新しい構成が変更された場合、そのすべてが新しい構成を認識する必要があります。

構成は耐久性のあるストレージに保持され、実行時に静的変数にキャッシュされます。

私の解決策は、ロールに内部 (tcp) エンドポイントを作成し、それを使用してすべてのロールとそれらのロール内のインスタンスをループし、その場でクライアントを作成し、インスタンスに新しい設定を伝えることでした。( http://msdn.microsoft.com/en-us/gg457891とほぼ同じ)

最初に、WebRole の RoleEntryPoint で ServiceHost を開始しました...そして、通信 (正しく設定された静的変数) をステップ実行したときにすべてが正常に機能しているように見える理由に混乱しましたが、他の Web サービス呼び出しを行うと、静的変数は、私が設定したものを「忘れた」ようです。

これは、ローカルでも Azure ステージング環境でも同様でした。

この時点で、フル IIS モードを使用しているため、RoleEntryPoint と Web サービスが 2 つの別個のプロセスで実行されていることに気付きました。1 つは Azure のスタブ、もう 1 つは IIS です。

「問題ありません」と私は言いました。ServiceHost を開始するコード行を RoleEntryPoint から global.asax に移動するだけです。この時点で、ServiceHost はサイトの残りの部分と同じプロセスで開始されます。静的変数は同じものになります。

ここで問題が発生します。これは、開発環境で実行されているローカル マシンでうまく機能します。ステージングにデプロイするとすぐに、「障害状態」にあるため、サービスへの接続に使用されるチャネルを閉じることができないというエラー メールが届き始めます。

質問:

  • これを引き起こしている Azure と Dev 環境の違いは何ですか?
  • 問題を修正または回避するにはどうすればよいですか?
  • より説明的なエラーを取得する方法について、一般的なアドバイスはありますか?これを取得するには、Azure で完全な wcf 診断を有効にする必要がありますか?それとも、例外の詳細を取得できる他の方法がありますか?

ファローアップ:

リモート デスクトップを介して、いくつかの興味深いことを学びました。

  • 非 HTTP アクティベーションは、既定では Azure WebRoles にインストールされません。これは、起動スクリプトを介して克服できると思います。

    start /w pkgmgr /iu:WCF-NonHTTP-Activation;

  • IIS で Web ロールによって作成された Web サイトでは、net.tcp プロトコルが既定で有効になっていません。また、これは起動スクリプトで克服できると思います。

    %systemroot%\system32\inetsrv\appcmd.exe set app "Website Name Here" /enabledProtocols:https,http,net.tcp

締め切りにより、いくつかの回避策を一時的に実装する必要があったため、これを最後まで実行する時間がありませんでした。

このトピックに関連する便利なリンク:

http://msdn.microsoft.com/en-us/magazine/cc163357.aspx

http://forums.iis.net/t/1160443.aspx

http://msdn.microsoft.com/en-us/library/ms731053.aspx

http://labs.episerver.com/en/Blogs/Paul-Smith/Dates/2008/6/Hosting-non-HTTP-based-WCF-applications-in-IIS7/

0 投票する
1 に答える
1135 参照

wcf - Azure WebRole で (Windows Activation Service 経由で) IIS と同じポートで TCP ベースの WCF サービスをホストする

IIS と同じポートで TCP ベースの WCF を使用する場合、Azure Webrole をどのように構成する必要がありますか?

オンプレミス ソリューションでは通常、WAS アクティベーションを使用しますが、これには通常、HTTP ポートのアクセス許可の設定などが含まれます。Windows Azure では、このインターフェイスはすぐには利用できません。

0 投票する
3 に答える
6353 参照

azure - Environment.GetEnvironmentVariable("RoleRoot") が WebRole で呼び出されたときに null を返す

WebRole と WorkerRole によって呼び出されるメソッド (別のクラス ライブラリ内) があります。このメソッドには、次のように を使用して返されるファイルのパスが含まEnvironment.GetEnvironmentVariable("RoleRoot")れます。

このメソッドを WorkerRole から呼び出すと、パスが正常に返されます。しかし、WebRole から呼び出すと、null.

何か案は?

編集: APNS-Sharp を使用して iOS にプッシュ メッセージを送信していますが、動作させるには .p12 証明書が必要です。現在、クラス ライブラリのルートに .p12 があります (WebRole と WorkerRole の両方から呼び出されます)。しかし要点はRoleRoot、WebRole から呼び出すと null が返されるのに、WorkerRole から呼び出すとパスが返されるのはなぜですか?