問題タブ [iisnode]

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 に答える
1067 参照

asp.net - 特定のURLを書き換えないようにweb.configを変更するにはどうすればよいですか?

iisnode(node.jsがIISを介して要求を管理できるようにするIISの拡張機能)でnode.jsアプリケーションを実行しています。デフォルトでは、iisnodeはでデバッグツールへのアクセスを提供しますhttp://myapp.com/debug。ただし、Windows Azure Webサイトは、これを(おそらく偶然に)web.configのurlrewriteでオーバーライドします。

web.configの書き換えについてはよくわかりませんが<action type="Rewrite" url="app.js"/>、リクエストがサーバー上の実際の静的ファイルと一致しない限り、すべてのリクエストをapp.js(メインのアプリケーションファイル)にルーティングしているように見えます。これは、app.jsにルーティングされたくない場合を除いて/debug、すばらしいです。iisnodeに、想定どおりにデフォルトでそのリクエストを処理させたいのです。<action />リライトを削除すると、/debug実際にiisnodeデバッガーがプルアップされますが、もちろん他には何も機能しません:P

回避するためにこのURL書き換えを変更するにはどうすればよい/debugですか?

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

c# - このエラーの取得-「ハンドラ「iisnode」のモジュールリストに不正なモジュール「iisnode」があります」

Azureプロジェクトにsocket.ioを実装しようとしています。https://github.com/tjanczuk/iisnodeに記載されている手順に従って、Windows 8にiisnodeをインストールしました。すべてが正常にインストールされ、iisnodeに付属するサンプルのnode.jsアプリも正常にhttp://localhost/node/helloworld/hello.js実行されています。

しかし、VS 2012のazureプロジェクトでApp.jsを実行すると、「ハンドラー"iisnode"のモジュールリストに不正なモジュール"iisnode"があります」というエラーが表示されます。とてもイライラしました。

Web構成

誰かが問題になる可能性がありますか?どんなアイデアでも深く感謝します....私はこれで一日中打たれました。

エラー

編集:

アプリケーションはiisExpressで実行されていたため、WebPlatformInstallerからIISExpress用のIISNodeをインストールしました。しかし、IIS ExpressのIISNodeは、プログラムファイル(x86)でnode.jsを探していたため、x86でのみ使用できると思います。そのため、システムが64ビットであってもx86バージョンのnode.jsをインストールする必要がありました。その後、socket.ioは機能しますが、socket.io実装を含むブラウザーでApp.jsを開くと、次のエラーが発生します。このエラーについて心配する必要がありますか?socket.ioの実装が正常に機能しているため ここに画像の説明を入力してください

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

asp.net-mvc - Asp.net MVC での express.js アプリの実行

socket.io 操作を実行するために、asp.net mvc で node.js を実行したいと思います。

hereで説明されているように、node.jsをasp.net mvcに正常に含めました

私の問題は、asp.net mvcでexpress.jsを実行する方法です.

私はGlobal.asax.csファイルでURL書き換えを実行しました

void Application_BeginRequest(object sender, EventArgs e)
{
// 現在のパス
文字列を取得します CurrentPath = Request.Path.ToLower();
if (CurrentPath.StartsWith("/node"))
{ HttpContext MyContext = HttpContext.Current;
MyContext.RewritePath("/Node/index.js/");
}
}

したがって、URL http:localhost:1234/nodeで Node フォルダーの index.js ファイルにリダイレクトする必要があります

それはすべてうまくいっていますが、index.jsのようにexpress.jsサーバーをコーディングし始めると

var express = require('express');

var app = express.createServer();

app.get('/node/', function (req, res) {
res.send(' Express へようこそ ');
});

app.listen(process.env.PORT);

/Node/index.js/を取得できないというエラーが表示されました

私はどこに行方不明ですか?asp.net mvcでexpress.jsコーディングを記述する方法を教えてください

IIS 8.0 Express を搭載した Windows 7 32 ビット システムでこのアプリケーションを実行しています。インストールされているノードのバージョンは
iisnode.js - iisnode-full-iis7-v0.2.3-x86
node.js - node-v0.8.19-x86 です。

ありがとうございました。

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

c# - Windows Azureで起動タスクを使用してノードjsファイルを実行するには?

ロールの開始時に cmd プロンプトで App.js スクリプトを実行してノード js サーバーを開始したい (cmd.exe で「node App.js」を実行)

Azure のスタートアップ タスクの機能に出会いました。このようなもの

しかし、うまくいきません。App.js を実行するために書き込みコマンドを commandLine に入れる方法を知っている人はいますか? また、コマンドライン タスクは展開用の AppRoot\Bin フォルダーに相対的であるように思われるため、cmd.exe と App.js を bin フォルダーに配置する必要があります。私のAzureアカウントへの公開に関しては、それらをbinフォルダーに入れることは現実的ではないと思いますか?

いずれにせよ、私の役割が開始されたときにノード js スクリプトを自動的に開始する方法を教えていただければ幸いです。

ありがとう

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

json - iisnode での JSON フォーマット

node.js アプリケーションをローカルで実行すると、次のように、改行とスペースを含む適切にフォーマットされた JSON 出力が得られます。

しかし、Azure の iisnode で同じコードを実行すると、次のようになります。

機能的な違いが生じるわけではなく、後者は余分なバイトを節約することさえできますが、違いがどこから来るのかを知っておくとよいでしょう.

コードは次のとおりです。

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

c# - ノード js スクリプトをサポートするように Windows azure アカウントをセットアップする方法を教えてください。

iisnode のおかげで、ローカル エミュレーターでノード js スクリプトを実行できました。しかし、プロジェクトを Windows azure に発行すると、ノード js スクリプトが機能しません。ノード js スクリプトを実行するには、紺碧に iisnode やノード js をインストールするなど、紺碧に何かを設定する必要がありますか? デフォルトでインストールされると思っていました。私は Azure の Windows を初めて使用します。Azure クラウド プラットフォームでノード js スクリプトを実行する方法を教えてください。

編集: https://www.windowsazure.com/en-us/develop/nodejs/tutorials/create-a-website-(mac)/

上記の記事では、プラットフォームには Node.js と Windows Azure SDK for Node.js が正常にインストールされている必要があると書かれているため、Azure にはデフォルトでインストールされていないと思います。それを確認する方法について何か考えはありますか?またはどのようにインストールできますか?ロール インスタンスに RDP で接続するか、Azure 管理ポータルを介して何らかの方法で使用しますか?

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

asp.net - ASP.NET FormsAuthenticationで認証されるiisnodeの下のNodeJSアプリを持つことは可能ですか?

1) IIS 7.5/Win2k8 R2 でホストする必要がある NodeJS アプリがあります。
2) ASP.NET FormsAuthentication を既に使用している他のアプリがあります。3) NodeJS アプリを使用するユーザーは、既存のアプリのユーザーと同じユーザーです。

したがって、FormsAuthentication 構成設定を web.config に配置すると、IIS によって読み取られます。

[ IIS > サイト > {iisnode-site} > 認証 ] - まだ画像を投稿できません!

ただし、構成を完全に無視するため、フォーム認証モジュールの前にiisnodeモジュールが呼び出されているのではないかと思いましたが、モジュールリスト(順序付きビュー)を見ると、このサイトの下部にiisnodeがリストされていますが、フォーム認証モジュールは上にリストされていますiisnode。

これは可能ですか?別の投稿で @ Intercept requests for iisnode with HttpModuleを見ましたが、これは回避策かもしれませんが、そのようなアプローチは、XHR ヘッダー プロキシ (ある種の) をロールする必要があることを意味します。これは実行できますが、最後の手段です。

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

node.js - 別のソケット接続または別の名前空間を使用する必要がありますか?

私の socket.io 実装にはさまざまなチャネルがあり、それらのチャネルに接続されたクライアントと大量のデータが交換されます。したがって、同じソケット接続の下でチャネルごとに個別の名前空間を作成する socket.io の名前空間の概念を使用する必要があるか、またはチャネルごとに異なるポートで異なるソケット接続を作成する必要があるかについて、少し混乱していますか? これら2つのオプションがパフォーマンスなどにどのように影響するかについての提案をお願いします?

ありがとう

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

iisnode - iisnode で Etherpad Lite を実行する方法

iisnode を使用して IIS で Etherpad Lite を実行するにはどうすればよいですか?

(さらに調査した後、2013-04-23 に更新)

私の手順 (最初の試行)

  1. Etherpad Lite をインストールc:\epliteして、start.bat で実行したときに動作することを確認します。
  2. IIS 用の URL 書き換えモジュールをインストールします (iisnode に必要)。
  3. iis ノードをインストールします。
  4. IIS_IUSRS に全体のフル コントロールを付与しますc:\eplite(やり過ぎですが、アクセスの問題がないことを確認するため)。
  5. を指す IIS Web サイトを構成しますc:\eplite
  6. に移動c:\eplite\node_modules\ep_etherpad-lite\Web.configc:\epliteます。

IE を開くと、etherpad のようなものが表示されますが、機能しません。メイン ページにはテキストがなく (フィールドとボタンのみ)、パッドを開こうとすると、テキストを含むパッド インターフェイスが機能しなくなります。

私の手順(ここでの議論を読んだ後、2回目の試行)

7.settings.json の編集: delete port

8.c:\eplite\start_iisnode.bat を作成します。

9.次の行を Web.Config に追加します。

<iisnode nodeProcessCommandLine="c:\eplite\start_iisnode.bat" />

IE を開くと、今度は正しいスタート ページが表示されます。パッドを開くと、次のテキストを含むパッド インターフェイスが機能しなくなります。

プロセス モニターによると、次のパスでこのモジュールを見つけようとします。

他に試したこと

  1. 手順 1 ~ 4 + c:\eplite\node_modules\ep_etherpad-lite (Web.config の場所) を指す IIS Web サイトを構成 + node_modules\ep_etherpad-liteWeb.Config のすべての場所からパスを削除します。結果は、元の手順 1 ~ 6 と同じです。

  2. 手順 1 ~ 4、7 ~ 9 + c:\eplite\node_modules\ep_etherpad-lite (Web.config の場所) を指す IIS Web サイトを構成します + node_modules\ep_etherpad-liteWeb.Config のすべての場所からパスを削除します。結果は、元の手順 1 ~ 9 と同じです。

バージョン情報

installOnWindows.bat でビルドされた「マスター」コード ブランチ (最新リリースは 1.2.10) の Etherpad Lite。

ノード バージョン 0.8.4 x64、iisnode バージョン 0.2.4 x64。

Windows 8 で実行されます。

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

node.js - iis7 は、node.js サイトに対してランダムに 404 not found エラーを返します。

ドイツにある
サーバー Windows Server 2008 / IIS 7
node.js 0.8.22
iisnode 0.2.2 x64

web.config

サーバー.js

サイト リンク

問題:
200 応答が返されることもありますが、404 (ファイルまたはディレクトリが見つかりません) が返されることもあります。

ロシア、ドイツ、または米国からリクエストすると、応答は 200
です。中国からリクエストすると、応答が 404 になることがあります (ISP、時間、その他によって異なります)。

404 応答は、iis が server.js を見つけられないように見えます

200 応答の例 (Express VPN を使用し、米国に接続):

404 エラーの例 (vpn なし、中国からのリクエスト):

iisnode には 404 リクエストのログもトレースもありません。

このサーバー上のすべての iisnode/node.js サイトで同じ問題が発生します。
しかし、このサーバーの Asp Net Mvc Web サイトはどのような場合でも 200 を返すため、中国のゴールデン シールドの問題ではない可能性があります。

どんな情報でも提供できます。
どんな助けでも大歓迎です。