問題タブ [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.
javascript - MSNodeSQL & IISNode
Node JS と IIS (IISNode) および Microsoft の MS SQL ドライバー パッケージ (MSNodeSQL) を使用して、http サーバーを作成しています。http サーバー経由でデータベースにアクセスすると、MS SQL データベースに接続しようとすると次のエラーが表示されます。
しかし、http サーバーを使用せずに自分のサーバーでローカルにデータベースにアクセスしようとすると、完全に正常に接続されます。ODBC ドライバーは当然インストールされています。
これが私のコードです:
リモートではなくローカルで機能するため、どこかのアクセス許可が原因である可能性があると感じていますが、完全にはわかりません。さらに、ローカルの場合、IISNode が使用する IIS_IUSR とは対照的に、Node JS は別のユーザーで実行されます。
どんな助けでも素晴らしいでしょう、ありがとう!
azure - Azure Web サイトの Node.js アプリケーションの web.config に関するドキュメントがありません
Windows Azure Web サイトでモバイル アプリの API として Node.js サーバーを実行しています。そして、必要な web.config が原因で問題が発生していますが、それに関する本当に役立つドキュメントは見つかりませんでした。私が見つけたものはすべて、特定の問題をグーグルで調べたものであり、少し運が良ければ、構成スニペットを使用できます。
- web.config に含めることができるコンテンツとその意味に関する一般的なドキュメントはありますか?
- 最初に、IIS によってエラーが一般的なエラーに変更されるという問題がありました。しかし、これは REST API であるため、HTTP ステータス コードが返されるようにしたいと考えています。要素でそれを回避しましたが
<httpErrors existingResponse="PassThrough" />
、すべてのエラーに対して機能するとは限りません。
これまでに見つけた唯一のドキュメントは、iisnode モジュールの構成ファイルの例です。
node.js - Express.js を IISNode で動作させることができません
サーバーに IISNode をセットアップし、ガイドに従って単純な Hello World node.js アプリを実行しました。正常に動作し、インターネット経由で外部からアクセスできます。ただし、既存の Express アプリを取り込もうとすると、node/express が存在しないようです。
これは私の web.config ファイルです:
これは、メインの高速ファイルである app.js とともに、IIS アプリケーションのルート ディレクトリにあります。興味深いのは、localhost/TestApp/app.js にアクセスすると、次のように返されることです。
ただし、localhost/TestApp/public/htm/index.htm などの別のファイルを試すと、そこにあるファイルが返されます (予想どおり、HTML で)。また、サーバー呼び出しを試みた場合 (例: localhost/TestApp/GetUsernames)。
さらに興味深いのは、ポートを台無しにした場合 (例: app.listen(process.env.PORT2 );)、localhost/TestApp.js にアクセスしようとすると、次のようになることです。
ポートが正しい場合 (app.listen(process.env.PORT2);)、Cannot GET /TestApp/app.js が表示されるため、IISNode が app.js を実行しているように見えます (他の方法で失敗することはありません)。ポートを台無しにします)、何も機能していないようです。
どうすればこれを修正できますか、または少なくとも問題を診断できますか?
ありがとうございました。
node.js - IISNode、Express、および Socket.IO チャット アプリケーションが 2 分ごとに再接続する
Express と Socket.IO を使用して単純なチャット アプリケーションを作成し、IISNode を使用するホスティング プロバイダーにセットアップしました。私が抱えている問題は、ソケット接続が約 2 分ごとに再接続し続けることです。これは、ソケット上でアクティビティがあるかどうかに関係なく発生します。
ホストの技術サポートから、私のアプリケーションは常に大量のメモリを使用すると言われました。これは私には非常にありそうにないようです。私の知る限り、各ドメインには 512MB のメモリが割り当てられています。彼らは、メモリが使い果たされるとアプリケーション プールがリサイクルされると私に言いました。これが、私のアプリが再接続し続ける理由です。私はこのコードを際限なくテストしました。これを開発マシンで実行しても、node.exe プロセスが 32 MB を超えるメモリを使用することはありません。
したがって、健全性チェックが必要です。以下は私のコードです。私は本当にここで愚かなことをしていますか?アプリケーションが実際に使用しているメモリの量を調べるために、アプリケーションをプロファイリングする方法はありますか?
サーバー側:
クライアント側:
node.js - IIS ノードでの HTTP 要求
Http リクエストが iisnode で正常に動作していないようです ... IIS で実行せずにこれを実行すると、問題なく動作します ...
私が何か許可を与える必要があるかどうかを知っている人、またはIISノードを使用して他のドメインへのhttpリクエストの一般的な経験がある人。
残念ながら、IISNode で実際に動作するようになっていないため、デバッグを表示できません。
node.js - iisnode一見ランダムなサービスを利用できないエラー
iisnode を使用して iis 経由でホストする nodejs アプリケーションをセットアップしています。
「サービスを利用できません」というメッセージがランダムに表示され、それ以上の情報がないことを除けば、サイトは問題なく動作します。通常の状態に戻す唯一の方法は、iis をリセットすることです。エラー処理とログがあり、エラーはスローされていません。以下も含まれています。
見逃されたものはありますが、何もスローされません。実行されているマシンのイベント ビューアをチェックしましたが、何もチェックしませんでした。アプリの iisnode フォルダのログをチェックしましたが、やはり何もチェックしませんでした。
これをデバッグするためにできるモジュールやその他のことはありますか? 調査を開始するための情報はまったくありません。エラー処理もグローバル proccess.on() リスナーもトリガーされていないため、アプリではなく iisnode の問題のように感じます。
ありがとう
url-rewrite-module - iisnodeでURLをhttpからhttpsに書き換える
http を https にリダイレクトする標準の iis url 書き換えモジュール手法を使用しても、iisnode では機能しません。
http を https にリダイレクトするために、次のルール構成を使用しています。
問題は、 http://domain.netの要求がhttps://domain.net/server.jsにリダイレクトされることです。
URLの「server.js」部分を取り除く方法はありますか?