問題タブ [hostable-web-core]
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.
asp.net - ASP.NET Web サイト/サービス ホスティング
Microsoft が小規模環境向けに推奨している ASP.NET ベースの Web サイトおよび Web サービスをホストする IIS 以外の可能性はありますか?
c# - .Net アプリ内から iis express を実行する方法はありますか?
アプリ内から IIS の独自のインスタンスを実行できるようにする参照可能なアセンブリはありますか?
iis - Cassini のどのビルドを本番用に選択すればよいですか? 5 人の異なる作成者による 8 つのパブリック ビルドがあります。
Microsoft によって構築された、IIS を使用しない Cassini Web サーバーのいくつかのバージョンを見つけました。私はそれを使用しますが、多くのフォーク/ビルドがあるため、どれが最適かはわかりません:
- オリジナル
- dmitryr のv3 (対応するバグあり)、v3.5、およびv3.5.1、
- MPossethによるVB ベースのフォーク
- Cassini++ dmitryr のビルドの 1 つに基づく
- Cassini Dev by Sky
- zippy1981による別のバージョン
UtiDev Cassini (カッシーニの直接のポート/フォークではありませんが、十分に近い)
上記のフォークについて、どの Web サーバーをお勧めしますか? Hostable Web Core は新しい Cassini ですか? それとも HWC を使用する IIS にまだ依存していますか?
詳しく教えていただければ幸いです:
- プロジェクトのセキュリティ
- フォークが軽量の「管理」インターフェースを提供するのに適している場合
- ウェブサイトの機能
- IIS (HWC など) への依存関係。
asp.net - HTTP.sys でバッファリングをデバッグするにはどうすればよいですか?
私は Windows 8.1 を実行しており、HostableWebCore を利用して分離された ASP.NET Web サーバー プロセスを起動する統合テスト スイートを使用しています。パフォーマンス上の理由から、これらのうち 8 つを一度に起動し、起動したら、それぞれに非常に単純な Web 要求を送信します。これは、それぞれにロードされた MVC アプリケーションによって処理されます。すべてのインスタンスは異なるポートでリッスンしています。
問題は、リクエストが HTTP.sys (または最近では何と呼ばれていても) で滞っていることです (私は信じています)。フィドラーを見ると、8 つのリクエストすべてがすぐに (数ミリ秒以内に) ServerGotRequest 状態になっていることがわかります。ただし、一度に並行して実行する数に応じて、リクエストはこの状態で 20 ~ 100 秒間待機します。
これが HTTP.sys の問題であると私が疑う理由は、それらのいずれかが応答するのを待たなければならない時間が、並行してスピンアップするホスティング アプリケーションの数とともに増加するためです。ホスティング アプリケーションを 1 つだけ起動すると、20 秒以内に応答が開始されます。2 をスピンアップすると、両方とも約 30 秒で応答を開始します。4回スピンアップすると、〜40秒。8 回スピンアップすると、〜 100 秒 (デフォルトの WebClient 要求タイムアウト) になります。
この長い遅延のため、デバッガーをアタッチしてコントローラー アクションにブレークポイントを配置するのに十分な時間があります。そのブレークポイントは 20 ~ 100 秒の遅延後にヒットし、プロセスがまだ要求を受け取っていないことを示唆しています。すべてのホストは、5 ~ 10 秒間のコールド スタート CPU チャーニングの後、20 ~ 100 秒間アイドル状態になります。すべてのホストが同時にリクエストを受信しているように見えます。まるで何かがリクエストの通過をブロックしていて、突然すべてを通過させたかのようです。
私の問題は、HTTP.sys のデバッグ方法に関する情報を見つけることができなかったことです。どうすればそれが何をしているのかを見ることができますか? ブロックの原因は何ですか?ワーカーへのリクエストの転送を待っているのはなぜですか? なぜ彼らはすべて一緒にやってくるのですか?
または、これを回避してリクエストをすぐに(待たずに)受け取る方法を誰かが知っている場合は、非常に感謝しています。
別のメモ: ホスティング アプリケーションが起動するとすぐに、システム (PID 4) が指定したポートをリッスンするように登録されていることがわかります。
追加情報: これは、私のホスティング アプリの 1 つが下のように見えるものですnetsh http show servicestate
python - NameError: 名前 'TigerXtrm' が定義されていません
Github からソフトウェアをインストール中です: https://github.com/bravecollective/core
MongoDB、Python、および WebCore を使用して実行します。私はそれを実行することができました.今、私は自分自身を管理者ユーザーにする必要がある部分に到達しました. readme によると、Paster シェルで以下を実行する必要があります。
この場合のユーザー名は「TigerXtrm」です。ただし、これを行うと、次のように返されます。
したがって、NameError: name 'TigerXtrm' is not definedが問題を引き起こします。ユーザーが作成され、MongoDB データベースに入力されました。小文字と電子メール アドレスも試しましたが、どちらも役に立ちませんでした。定義されていないと言っている理由がわかりません。間違った場所で実行していますか、それともコードに何か問題がありますか? それともまったく別のものですか?