問題タブ [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.
node.js - StaticFiles URL Rewrite を使用して IISNODE で静的ファイルを提供する
Node.js アプリケーションを IIS にデプロイしようとしています。GitHub リポジトリ ( https://github.com/tjanczuk/iisnode/tree/master/src/samples ) でサンプルを見ました。
静的ファイルの提供に行き詰まっています。通常の Node アプリケーションと同様に、パブリックという名前のフォルダーに静的ファイルを保存しました。いくつかのブログ/フォーラムでの提案に従って、次のルールを web.config に追加しました。
しかし、うまくいきません。この問題を示すサンプル アプリケーションがあれば、非常に役立ちます。
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 ソケット プロトコルへの切り替えが行われていないことを示す次のネットワーク キャプチャを取得しました。実際に表示されるエラーは
サーバーio.setをから変更してみました
に
しかし、それは明らかに間違いでした.ioが未定義であるというエラーが表示され、少し奇妙に思えます。
フィドラーでネットワーク トラフィックを調べると、次のように表示されます。
最後のネットワーク行をタップすると、フィドラーに次のエラーメッセージが表示されます。
要求の処理中に iisnode でエラーが発生しました。
サーバーの stderr ログには次のように表示されます。
javascript - express.js ファビコンが表示されない
私は現在、ファビコンを機能させようとしている単純なexpress.jsの例を実行しています。ローカルではすべて正常に動作しますが、本番サーバーにアップロードすると、デフォルトのファビコンが表示されます。キャッシュをクリアしようとしましたが、運用サーバーの favicon が表示されないようです。Windows 2008 aws サーバーの iisnode ですべてを実行しています。
誰が問題が何であるか知っていますか?
node.js - IISNode exec がサイレントに失敗する
GitHub Webhook と node.js を使用して自動コード プル サービスを構築しようとしています。昨日このコードを実行したとき、それは魅力的に機能し、適切なリポジトリを適切なフォルダーにプルしましたが、今日は静かに失敗し始めました. 私の開発マシンで動作します。
タイルに記載されているように、IISNode を使用して IIS で実行していますが、IIS なしでホストする必要があるかどうか疑問に思い始めています。これは私が書いたコードです。
なぜこれが突然機能しなくなったのですか?
編集: issnode の github ページで問題を公開しました。https://github.com/tjanczuk/iisnode/issues/352
edi3: .../app.js/debug/ に行くのに問題があるようですが、タイトルを取得しますが、サーバーからの応答を永遠に待っているようです。
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 ヘッダーに追加されないようにするにはどうすればよいですか?
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 に接続できません。