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

javascript - iisnode 500.21 ハンドラ "iisnode" のモジュール リストに不正なモジュール "iisnode" があります

Server 2008 R2 64 ビット、IIS 7.5、iisnode 0.2.4.0、node.js 0.10.5 でこのエラーが発生する -

HTTP エラー 500.21 - 内部サーバー エラー

ハンドラ "iisnode" のモジュール リストに不正なモジュール "iisnode" があります

詳細なエラー情報

モジュール - IIS Web コア

通知 - ExecuteRequestHandler

ハンドラ - iisnode

エラーコード - 0x8007000d

要求された URL - https://sub.domain.com:443/node/helloworld/hello.js

物理パス - C:\Program Files\iisnode\www\helloworld\hello.js

ログオン方法 - 匿名

ログオン ユーザー - 匿名

私が遭遇した他の投稿で提案されているように、asp.netがインストールされていることをすでに確認しています。localhost/node/helloworld の helloworld html サイトにアクセスできますが、hello.js の URL にアクセスしようとすると、このエラーが発生します。別の URL で作成した node.js アプリを使用しようとすると、エラーが表示されます。どんな助けでも大歓迎です。

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

node.js - Web アプリケーション用に Node.JS サーバーを実行するには?

情報: node.JS は初めてです。

ポート XXXX で http リクエストをリッスンできるサンプル サーバーを作成しました。このサーバーをコマンドライン (Windows) から実行すると、うまく動作するようです。ブラウザで開くと、localhost:XXXX に対するリクエストに応答します。

質問: これはどのように機能するはずですか? ノード サーバーを実行するには、サーバーが要求をリッスンするために CMD プロンプトを常に開いておく必要がありますか? IISNode で「何とか」できませんか?

IISNode に Node.JS ファイルとして記録されている JS ファイルにリクエストを送信した場合、NODE がそれを処理する必要があることを理解しています。次に、ノードにリクエストを処理させます。ただし、これは、IIS が Web サーバーであり、特定の要求が Node.js によって処理されることを前提としています。

ここで意味を成していることを願っています!:)

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

iisnode - iisnode 使用時にポート番号を取得する方法は?

正常に動作する単純なサーバーがあります (以下)。問題は、process.env.PORT の値が期待どおりの数値ではなく、"\\.\pipe\d226d7b0-64a0-" のような文字列値であることです。 4d04-96d4-a75e1278b7a9". http リスナーが使用しているポートの実際の数値を取得するにはどうすればよいですか?

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

handlebars.js - HandlebarsJS テンプレートの静的リソースのバージョン管理

HandlebarsJS テンプレート内の静的アセット (CSS、JS、画像など) URL のバージョン管理に役立つツール (および手法) を探しています。これは、 を使用し、 Windowsexpressで実行されている Node.js Web アプリ用です。iisnodeパフォーマンス上の理由から、IIS で静的アセットを直接提供する必要があり、このパイプラインに Node またはその他の接続ミドルウェアを使用しないでください。

過去に (クラシック ASP で) これをどのように行ったかに基づいて、現在の考えは次のとおりです。

  • アセット名を入力として受け取る HandlebarsJS ヘルパーを作成します。次に、ヘルパーはそのアセットの適切なバージョン (タイムスタンプ、チェックサムなど) を取得し (おそらく事前に生成された JSON オブジェクトを調べて)、テンプレート出力にレンダリングされるアセットへの適切にバージョン管理されたパスを返します。
    • 例: {{asset 'images/button.png'}}-->//sc.domain.com/images/<version#>/button.png
  • Grunt を使用して、アセット名をバージョンにマッピングする JSON オブジェクトを含むファイルを作成します。これは、URL を構築するために HandlebarsJS ヘルパーによって使用されます。
  • IIS で着信 URL を書き換えてバージョン番号を削除するようにします。これにより、ディスク上でファイル名を実際に複製/バージョン管理する必要がなくなります (当社のサイトでは、資産の複数のバージョンを同じファイル名で同時に公開する必要はありません)。

理論的には、これはすべて私の目的に対して完全に機能するはずです。しかし、このインフラストラクチャをすべて掘り下げて記述する前に、a) これらの項目が既にどこかに存在しているかどうか、b) HandlebarsJS でより適切に機能する代替アプローチがあるかどうかを誰かが知っているかどうかを確認したかったのです。

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

asp.net - Visual Studio の iisnode でノード アプリを実行する方法

node.js を使用してノード アプリを実行できましたが、そのアプリを asp アプリケーションで実行する必要があります。したがって、iisnode をインストールしました。残念ながら、iisnode を使用してノード アプリを実行する方法に関する完全なドキュメントはありません。ビジュアル スタジオで iisnode を使用してノード アプリを実行する方法を教えてください。

前もって感謝します !

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

node.js - node.js から iisnode に切り替える場合、何を変更する必要がありますか?

iisnode でノード アプリケーションを実行しようとしています。このアプリは node.js 上で問題なく動作します。ただし、このアプリをasp.netアプリケーションに統合する必要があるため、iisnodeを使用してiisでこのアプリを実行しようとしています! しかし、私はいくつかの困難に直面しています!config または server.js ファイルを機能させるために変更する必要があるものはありますか?

ありがとう !

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

javascript - iisnode HTTP エラー 500.0

server.js にアクセスしようとすると、500.0 エラーが発生します。関連するすべての問題に目を通し、提案された解決策を試しましたが、それでもうまくいきません。助けを求めています。それは機能していましたが、停止しました。おそらくweb.configの問題でしょうか?

https://f.cloud.github.com/assets/3083282/983807/895e8922-087a-11e3-829a-6600da62cb7f.png

<handlers> <add name="iisnode" path="server.js" verb="*" modules="iisnode" /> </handlers> <iisnode nodeProcessCountPerApplication="1" debuggingEnabled="true" watchedFiles="*.js;node_modules\*;routes\*.js;views\*.jade" nodeProcessCommandLine="\Program Files (x86)\nodejs\node.exe" loggingEnabled="true" debugHeaderEnabled="true" devErrorsEnabled="true" />

iisnode v 0.2.7.0 x64 node.js v 0.10.16.0 x86

server.js に uncaughtException ハンドラがあり、何も表示されません。

32 ビット アプリケーションを有効にする: False

ETW トレース:

  • iisnode が新しい http 要求を受け取りました
  • iisnode が新しい node.exe プロセスを初期化できませんでした
  • iisnode が新しい node.js アプリケーションの初期化に失敗しました
  • iisnode が新しい node.js アプリケーションを作成できませんでした
  • iisnode が新しい http 要求を処理できませんでした

どんな助けでも大歓迎です。

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

node.js - Windows azureにsocket.io node.jsアプリケーションをデプロイする方法は?

主に.NETに基づいたWindows Azureアプリケーションを構築していますが、node.jsを使用してsocket.ioサーバーも構築する必要があるため、socket.ioサーバーをデプロイし、このsocket.io URLを使用して接続する必要があります.NET アプリケーション。

ここにリストされているすべての手順に従いました。また、socket.io をローカルで実行することはできますが、クラウドにデプロイすると起動しません。socket.io のコード スニペットを以下に示します。

ローカルエミュレータでホストしたとき、ブラウザで 127.0.0.1:81 がこれを指していました ここに画像の説明を入力

しかし、127.0.0.1:4001 はブラウザーに "Cannot GET /" を示しました。これは、socket.io サーバーがその URL で実行されていることを示しています。

しかし、同じものをクラウドにデプロイすると、クラウド サービスがホストされている URL のスクリーンショットと同じになりますが、socket.io サーバーが開始されているはずのポート 4001 で、ページを表示できないと表示されます。

web.config などの他のファイルを確認する必要がある場合はお知らせください。

私はこの問題に永遠に立ち往生しており、私のプロジェクトにとって非常に重要です。提案やアイデアをいただければ幸いです。

ありがとう

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

node.js - iisnode でノード アプリを実行すると EACCES エラーが発生する

iisnode を使用して単純なノード アプリケーションを IIS で実行するのに苦労しています。アプリケーションは次のとおりです。

これが私が得ているエラーです:

これは私の開発ボックスにあるため、 app_pool スーパーユーザー権限を与えましたが、それは役に立ちませんでした.

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

node.js - iisnode、nodejs、および node-soap ライブラリの使用中に無効な Win32 アプリケーションが発生する

IIS 7、Windows Server 2008、iisnode および node.js 0.10.20 で実行されている Node.js/ Node-soapサービスのセットアップで問題が発生しています。同じコードを使用したこの同じセットアップは、社内の別のサーバーで実行されており、完全に機能しています。問題は、セットアップ プロセスが文書化されておらず、すべてをセットアップした人が新しいサーバーに移行できないことです。また、NodeもIISnodeも予備知識がありません。

これは、出力されるエラー メッセージです。

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

HRESULT: 0x2 HTTP ステータス: 500 HTTP 理由: 内部サーバー エラー system.webServer/iisnode/@devErrorsEnabled 構成設定が「true」であるため、この HTTP 200 応答を受信して​​います。

node.exe プロセスの stdout および stderr のログに加えて、デバッグおよび ETW トレースを使用して問題をさらに診断することを検討してください。

node.exe プロセスによって stderr に生成された出力の最後の 64k を以下に示します。

アプリケーションがキャッチされない例外をスローしたため終了しました: エラー: %1 は有効な Win32 アプリケーションではありません。

\node_modules\soap\node_modules\node-expat\build\Release\node_expat.node

  • Node.js ファイルに以下を追加しました。

今私がオンラインで見つけたものは、試してみましたがうまくいきませんでした.

  1. このスタック オーバーフローの質問から、次の 2 つのことを試しました。

    • この部分を Node.js ファイルに追加しました。

      /li>
    • シンボリックリンクを作成しました:

      /li>

何か他のことを試したら更新します。

すべての助けをいただければ幸いです。

更新 1 : Enable32-Bit Applications = False.IIS で設定されていることを確認し、VS 2010 x64 redistバイナリを修復しました