問題タブ [webrole]

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 投票する
1 に答える
42 参照

asp.net - 複数の Web サイトの WebRole を公開するときに変換を構築する

以下のように、Azure Web ロール内に複数のサイトを追加しました。

データベース接続文字列を異なるものにするために、Web アプリケーションごとに 2 つの構成を追加しました -> Web.Dev.Config と Web.Staging.Config。

Cloud Service プロジェクトを右クリックして [公開] を選択し、[ビルド構成] から [開発] を選択すると、これら 2 つの Web サイトが正常に公開されました。

しかし、site2 では、Web.config 内の接続文字列が間違っているようです。site2 のフォルダーには、Web.Dev.config や Web.Staging.config などの web.config ファイルのすべての構成が含まれており、すべての cs ファイルがまだ存在しているようです。 site2 が正しくビルドされませんでした。

これについて経験のある人はいますか?

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

model-view-controller - @Scripts.Render は、WebGrease.dll を 1.6.0 バージョンにアップグレードしてから Azure Web ロールにデプロイした後、エラーを引き起こしました

WebGrease.dll を 1.5.2 から 1.6.0 にアップグレードし、Azure Web ロールにデプロイした後、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが発生しました。ダウングレードすることでこの問題を解決しました。 WebGrease.dll を以前のバージョンに戻しますが、その理由を知りたいのですが、次回は最新バージョンにアップグレードする必要があるかもしれません。誰か助けてください。ありがとう。

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

azure - 依存アセンブリを読み込めないため、Web ロールを開始できない

Web ロールの起動で奇妙な問題が発生しました。完全な再現は非常に複雑ですが、根本的な原因を見つけることができたので、簡略化した手順を記載します。

私の Webrole プロジェクトは AssmeblyA に依存しており、AssmeblyA は AssemblyB、Version=1.0 に依存しています。webrole も AssemblyB に直接依存していますが、Version=2.0 です。(これはすべて、私が制御できないさまざまな NuGet パッケージからのものです)。

最後に、AssemblyB、Version=2.0 が \Bin フォルダーにコピーされます。Web.config には、AssemblyB から Version=2.0 へのバインド リダイレクトがあるため (これは、nuget クライアントによって自動的に配置されます)、Web サイト自体は正しく機能しています。

ただし、webrole を Azure にデプロイすると、AssemblyB、Version=1.0 を読み込めないため、開始に失敗します。

これは、web.config が影響を与えない Approot ディレクトリから Web ロールが最初に読み込まれるためだと思われます。また、web-role の app.config も生成し、そこにすべてのバインディング リダイレクトを複製することで、この問題を回避できることもわかりました。これは機能しますが、そのような設定を維持するのはあまり便利ではありません。

これが Azure Web ロールの既知の問題であるかどうかを知っている人はいますか?

Azure SDK 2.4 および 2.5.1 で試してみました。すべての azure nuget パッケージは最新で、カスタム スタートアップ コードは一切ありません。

更新: IntelliTrace を介して取得された例外は次のとおりです。

次の例外のため、ロール エントリ ポイントを読み込めません: -- System.IO.FileLoadException:

ファイルまたはアセンブリ 'Microsoft.Owin, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040) ファイル名: 'Microsoft.Owin、Version=3.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35'

そして、ここにスタックトレースがあります:

エラーが発生するのは、Web ロール プロジェクトが Owin Version=3.0.1.0 に依存しているのに、別の DLL (nuget を介して取得) が Owin Version=3.0.0.0 に依存しているためです。したがって、マニフェストの不一致。

そのため、RoleEntryPoint があるかどうかを確認するためだけに、サービス ランタイムがまだアセンブリを WaIISHost.exe にロードしているようです (私はありません)。前と同じように、web.config から E:\approot\bin にコピーされたバインディング リダイレクトを含む myassembly.dll.config を配置するとすぐに、すべてが正しく開始されます。

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

signalr - WebRole から SignalR Hub に接続する

Web ロールから signalR Hub に接続するにはどうすればよいですか?

イベント ハブに接続する Web ロールがあり、すべてのイベントは正常に受信されますが、SignalR ハブを介してこのデータを Web ページに渡そうとすると、ページに何も表示されず、エラーもデータも表示されません。以下を使用してハブに接続しています

私は、Webページを時間で更新するだけで、素晴らしくシンプルで、パラメーターが1つしかないことがわかった例を使用しています。この例では、コンストラクターに毎秒時間を送信するループがあり、これにより、接続されているすべてのページが正常に更新されます。Web ロールで同じループを試しましたが、何も起こりません。

上記のコードを使用して webapi に接続すると機能しましたが、WebRole から SignalR ハブに直接接続できるはずだと思いました。

どんなポインタでも大歓迎です。

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

asp.net-mvc - オブジェクトを webrole.cs から MVC のコントローラーに渡す方法は?

Azure クラウド サービスの Web ロールに取り組んでいます。基本的に、私の Web ロールは MVC アプリケーションであり、MVC のコントローラーを webrole.cs クラスと通信させるにはどうすればよいですか。たとえば、webrole.cs の run() メソッドでメッセージを受信したので、それを MVC コントローラーに渡したいのですが、どうすればよいですか? どんな助けでも大歓迎です!

0 投票する
0 に答える
743 参照

debugging - ブレークポイントで長時間一時停止すると、Azure WebRole のデバッグ中に Application.config が「消える」

私はこれに気づきました。Visual Studio 2013 で Azure WebRole をローカルでデバッグしていて、ブレークポイントで長時間一時停止すると、現在の要求、または次の要求、および後続のすべての要求で 500.19 - 内部サーバー エラーが発生します。 .

イベント ビューアーは次のように述べています。

そして、そのディレクトリを確認すると、ファイルがそこにないことがわかります。その前にリクエストを行うことができたので、ある時点でファイルがそこにあったと推測しています。

WebRole を再起動すると問題が解決するようです。

99% の場合、これは問題ではないので、構成ファイルに実際にエラーがあるわけではないと確信しています。デバッグが「ストレス」になるだけです。 . :(

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

node.js - Azure クラウド サービスで DLL を実行する

私は Azure の Web サイトで多くの作業を行ってきましたが、クラウド サービスは使用していません。サードパーティの dll を使用して PDF を生成するクラウド サービスを起動する必要があります ( http://wkhtmltopdf.org/ )。ただし、このサーバーは nodejs で記述したいと考えており、ほとんどすべての例が asp.net にあります。要求が入ったときに、Azure Web ロールのノード js からこの dll (または、より簡単な場合は exe) を参照して実行する方法を知る必要があるだけです。ポインタをいただければ幸いです。

ありがとう、サム

編集:問題が発生するコードからdllを参照または使用することは必ずしも問題ではありません。Azure Web ロールに dll をインストールする方法です。Azure クラウド サービス/Web ロールでできることは、プロジェクト パッケージをアップロードすることだけですが、dll または exe を追加する方法についての説明はありません (私が使用していない asp.net を除きます。私は nodejs を使用しています)。