問題タブ [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.
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
ですか?
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の実装が正常に機能しているため
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 です。
ありがとうございました。
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 スクリプトを自動的に開始する方法を教えていただければ幸いです。
ありがとう
json - iisnode での JSON フォーマット
node.js アプリケーションをローカルで実行すると、次のように、改行とスペースを含む適切にフォーマットされた JSON 出力が得られます。
しかし、Azure の iisnode で同じコードを実行すると、次のようになります。
機能的な違いが生じるわけではなく、後者は余分なバイトを節約することさえできますが、違いがどこから来るのかを知っておくとよいでしょう.
コードは次のとおりです。
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 管理ポータルを介して何らかの方法で使用しますか?
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 ヘッダー プロキシ (ある種の) をロールする必要があることを意味します。これは実行できますが、最後の手段です。
node.js - 別のソケット接続または別の名前空間を使用する必要がありますか?
私の socket.io 実装にはさまざまなチャネルがあり、それらのチャネルに接続されたクライアントと大量のデータが交換されます。したがって、同じソケット接続の下でチャネルごとに個別の名前空間を作成する socket.io の名前空間の概念を使用する必要があるか、またはチャネルごとに異なるポートで異なるソケット接続を作成する必要があるかについて、少し混乱していますか? これら2つのオプションがパフォーマンスなどにどのように影響するかについての提案をお願いします?
ありがとう
iisnode - iisnode で Etherpad Lite を実行する方法
iisnode を使用して IIS で Etherpad Lite を実行するにはどうすればよいですか?
(さらに調査した後、2013-04-23 に更新)
私の手順 (最初の試行)
- Etherpad Lite をインストール
c:\eplite
して、start.bat で実行したときに動作することを確認します。 - IIS 用の URL 書き換えモジュールをインストールします (iisnode に必要)。
- iis ノードをインストールします。
- IIS_IUSRS に全体のフル コントロールを付与します
c:\eplite
(やり過ぎですが、アクセスの問題がないことを確認するため)。 - を指す IIS Web サイトを構成します
c:\eplite
。 - に移動
c:\eplite\node_modules\ep_etherpad-lite\Web.config
しc:\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 ~ 4 + c:\eplite\node_modules\ep_etherpad-lite (Web.config の場所) を指す IIS Web サイトを構成 +
node_modules\ep_etherpad-lite
Web.Config のすべての場所からパスを削除します。結果は、元の手順 1 ~ 6 と同じです。手順 1 ~ 4、7 ~ 9 + c:\eplite\node_modules\ep_etherpad-lite (Web.config の場所) を指す IIS Web サイトを構成します +
node_modules\ep_etherpad-lite
Web.Config のすべての場所からパスを削除します。結果は、元の手順 1 ~ 9 と同じです。
バージョン情報
installOnWindows.bat でビルドされた「マスター」コード ブランチ (最新リリースは 1.2.10) の Etherpad Lite。
ノード バージョン 0.8.4 x64、iisnode バージョン 0.2.4 x64。
Windows 8 で実行されます。
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 を返すため、中国のゴールデン シールドの問題ではない可能性があります。
どんな情報でも提供できます。
どんな助けでも大歓迎です。