問題タブ [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 - Windows Azure Webサイトは、node.jsアプリの404および500エラーページをオーバーライドしています
私はWindowsAzureWebサイトを使用してnode.jsアプリケーションをホストしています。これまでのところ、カスタムエラーを除いてすべてが素晴らしいです。私のノードアプリには、ローカルマシンでカスタム404およびカスタム500エラーページを正常にレンダリングするエラーハンドラーがあります。ただし、azureに公開するとすぐに、statusCodeを200以外に設定すると、応答が上書きされます。
500または404statusCodeを応答に渡さない場合、これは発生しませんが、ステータスコードをブラウザに渡してもらいたいです。ローカルでは、カスタムエラーページが正常に表示されます。
ただし、Azure Webサイトでは、1行のテキストしか返されません。
内部サーバーエラーが発生したため、ページを表示できません。
カスタムエラーを無効にしてデフォルトのweb.configをオーバーライドする独自のweb.configを作成しようとしましたが、効果がないようです。これが私のweb.configです。
iisnode
(リクエストをnode.jsにルーティングするiisの拡張機能)がエラーページのオーバーライドを担当しているかどうか、またはiis自体が担当しているかどうかはわかりません。助言がありますか?
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 ヘッダー プロキシ (ある種の) をロールする必要があることを意味します。これは実行できますが、最後の手段です。