問題タブ [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 投票する
2 に答える
1231 参照

windows - iisnode: stdin ファイルの種類が不明です

win8/IIS8でiisnodeがスムーズに動作しています。非常にシンプルなハローワールドを作成しましたが、うまく機能します。ただし、process.stdin を使用しようとすると、次のエラーが発生します。

これは process.stdout では得られないことに注意してください。

私のコード:

iisnode は stdin に対して何かおかしなことをしていますか、それとも設定を誤っていますか?

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

node.js - iis web サイトのフォルダーにネストされた server.js ファイルに iisnode をポイントします。

iisnode でノード アプリケーションを実行するのに問題があります。私のディレクトリ構造は

ネストされた .js ファイルを指すように iisnode を取得するにはどうすればよいですか? これを試しましたが、実行する代わりにserver.jsをサーバーします。

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

node.js - clientCache を使用して IISnode の web.config を適切に構成する方法

node.js に処理させるよりも、iisnode の静的ファイル構成を使用する方がよいというStackOverflow に関するいくつかの回答を読みました。

それは問題ありませんが、ブラウズ キャッシュの従来の構成で動作させる方法が見つかりません。

node'js の通常のブラウズ キャッシュを使用している場合は、次のように構成 (および動作) します。

私の質問は、次のとおりです。

  • iisnode 静的ファイル サービス システムを使用する方が本当に良いのでしょうか?
  • <clientCache ...IISnode で動作させる方法はありますか?

ありがとう

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

node.js - Windows 8 で iisnode が 32 ビットの node.js インストールを見つけられない

msiインストーラーを使用してiisnode x64とnodejs x32をインストールしたため、node.isがインストールされました

PATH 環境変数に正常にインストールされました。コマンドラインから「ノード」を実行すると、どこでも機能します。ただし、次のメッセージが表示されるため、IIS からは機能しません。

iisnode モジュールが node.exe プロセスを開始できません。node.exe 実行可能ファイルが、web.config の system.webServer/iisnode/@nodeProcessCommandLine 要素で指定された場所で使用できることを確認してください。デフォルトでは、node.exe は PATH 環境変数にリストされているディレクトリの 1 つにあると予想されます。

このブログのアドバイスを試してみました。つまり、web.config でパスを手動で設定します。これは役に立ちませんでした。ノードの再インストールも試みました。

任意のヒント?

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

node.js - StaticFiles URL Rewrite を使用して IISNODE で静的ファイルを提供する

Node.js アプリケーションを IIS にデプロイしようとしています。GitHub リポジトリ ( https://github.com/tjanczuk/iisnode/tree/master/src/samples ) でサンプルを見ました。

静的ファイルの提供に行き詰まっています。通常の Node アプリケーションと同様に、パブリックという名前のフォルダーに静的ファイルを保存しました。いくつかのブログ/フォーラムでの提案に従って、次のルールを web.config に追加しました。

しかし、うまくいきません。この問題を示すサンプル アプリケーションがあれば、非常に役立ちます。

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

node.js - socket.io および iisnode での 403 禁止

Windows Server 2012 の IIS 8.5 の IISNode に移動したばかりの node.js socket.io サーバー アプリケーションがあります。https を使用するように設定されています。

ローカルでブラウズするとすべて正常に動作しますが、完全なドメイン名でアクセスしようとすると、Web ソケット接続を開こうとするとエラー 403 (禁止) が発生します。

Dante Devine Comedy socket.io サンプルで発生したのと同じ問題が、実際のアプリケーションでも発生します。Tomasz Janczuk iisnode Dante サンプル

で閲覧した場合の標準サンプル

または

同じサーバー上でローカルに、socket.io Web ソケット接続を開きます

正しく動作し、次のネットワーク キャプチャを生成します。

作業中のネットワーク キャプチャ

明らかに、外部から (localhost ではなく) アクセスした場合、上記は機能しないため、Web ソケット接続を次のように変更します。

これは次のようにエラー 403 で失敗します。

ここに画像の説明を入力

my web.config は、Dante サンプルで提供されているものと同じで、以下が含まれています。

私はnode.js、socket.io、およびiisnodeに不慣れで、IISの初心者なので、これは単純なiis / Webサイト/ httpsの問題であり、iisnodeとは関係ありません。

誰か提案があれば幸いです。

ジョン。


CuriousGuy の提案に従って、Web ソケット プロトコルへの切り替えが行われていないことを示す次のネットワーク キャプチャを取得しました。実際に表示されるエラーは

403 エラーが発生しなくなりました

サーバーio.setをから変更してみました

しかし、それは明らかに間違いでした.ioが未定義であるというエラーが表示され、少し奇妙に思えます。

フィドラーでネットワーク トラフィックを調べると、次のように表示されます。

フィドラーからの出力

最後のネットワーク行をタップすると、フィドラーに次のエラーメッセージが表示されます。

要求の処理中に iisnode でエラーが発生しました。

サーバーの stderr ログには次のように表示されます。

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

javascript - express.js ファビコンが表示されない

私は現在、ファビコンを機能させようとしている単純なexpress.jsの例を実行しています。ローカルではすべて正常に動作しますが、本番サーバーにアップロードすると、デフォルトのファビコンが表示されます。キャッシュをクリアしようとしましたが、運用サーバーの favicon が表示されないようです。Windows 2008 aws サーバーの iisnode ですべてを実行しています。

誰が問題が何であるか知っていますか?

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

node.js - IISNode exec がサイレントに失敗する

GitHub Webhook と node.js を使用して自動コード プル サービスを構築しようとしています。昨日このコードを実行したとき、それは魅力的に機能し、適切なリポジトリを適切なフォルダーにプルしましたが、今日は静かに失敗し始めました. 私の開発マシンで動作します。

タイルに記載されているように、IISNode を使用して IIS で実行していますが、IIS なしでホストする必要があるかどうか疑問に思い始めています。これは私が書いたコードです。

なぜこれが突然機能しなくなったのですか?

編集: issnode の github ページで問題を公開しました。https://github.com/tjanczuk/iisnode/issues/352

edit2: デバッグ情報を追加 http://tjanczuk.github.io/iisnode/iisnode-debug.html#iisnode_ver=0.2.11&node=node.exe&dns=DNS&worker_pid=600&node_pid=1200&worker_mem_ws=11072&worker_mem_pagefile=4728&node_mem_ws=12820&node_mem_process2=req_process2=req_page=1 1&app_active_req=1&worker_total_req=1&np_retry=1&req_time=0&hresult=0

edi3: .../app.js/debug/ に行くのに問題があるようですが、タイトルを取得しますが、サーバーからの応答を永遠に待っているようです。

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

caching - IISNode を使用したクライアント側のキャッシュ

IIS 8.5 で IISNode を実行していますが、静的ファイルのクライアント側キャッシュを有効にできません。ファイルは、IISNode を使用してノードに触れることなく提供されます。ファイルが IISNode で提供される場合、ファイルにはCache-Control: no-cacheヘッダーが含まれます。

ノードだけをホストし、IIS と IISNode をバイパスするCache-Control:public, max-age=604800場合、ヘッダーを取得します。

どこかで IIS または IISNode が cache-control 値を設定しています。IIS で変更できないようです。Cache-Control:no-cache,public,max-age=604800

no-cache が cache-control ヘッダーに追加されないようにするにはどうすればよいですか?

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

c# - Asp.Net MVC アプリケーションの VirtualDirectory で IISNode を使用して、IIS 内で Socket.IO + ExpressJS アプリケーションをホストする

ASP.NET MVC 5 アプリケーションと NodeJs (Express+Socket.IO) アプリケーションがあります。ビジネス シナリオでは、NodeJS アプリケーションを MVC アプリケーション内でサブディレクトリとして実行する必要があります。

為に。例えば、

MVC: http://foo.com NodeJS: http://foo.com/node

IISNode(最新バージョン)を使用して、IIS 8 で両方のアプリケーションをホストしました。どちらのアプリケーションも websocket を利用します。Asp.net アプリケーションは、Socket.IO を利用する SignalR と NodeJS を利用します

問題は、socket.io.js がクライアント側で読み込まれ、サーバーに接続しようとすると、404-Not Found という結果が返されることです。アプリケーションと Node アプリケーションの server.js の両方に web.config を添付しました。問題はURLの書き換えにあると思われます。

ここにserver.jsがあります

MVC アプリケーションの web.config は、標準の自動生成された構成ファイルです。

以下は、NodeJs アプリケーションの web.config です。

以下は、ソケット io に接続するためのコードです。

NodeJs アプリケーションからのすべてのファイルが正しく読み込まれますが、どういうわけか websocket に接続できません。