2

Windows 2008 R2 およびノー​​ド 0.8 で IISnode 0.1.21 x64 を使用しています。

私のアプリケーションは 4 つのスレッドで正常に実行されています。しかし、しばらくすると (たとえば 3 ~ 4 時間)、応答が IIS ノードからクライアントに送信されず、ユーザーはページ上のデータを取得しません (ただし、アプリケーションの残りの部分は動作しています)。IISnode フォルダーにログを作成しようとしましたが、そこから何も取得できませんでした。

タスク マネージャーから node.exe プロセスを 1 つでも削除すると、アプリケーションは正常に動作し始めます。それからまた数時間後、振り出しに戻ります。

ETW ログを取得したところ、次のように表示されます。

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
    <System>
        <Provider Guid="{1040dfc4-61db-484a-9530-584b2735f7f7}" />
        <EventID>0</EventID>
        <Version>0</Version>
        <Level>2</Level>
        <Task>0</Task>
        <Opcode>0</Opcode>
        <Keywords>0x0</Keywords>
        <TimeCreated SystemTime="2012-10-21T13:21:56.783161800Z" />
        <Correlation ActivityID="{00000000-0000-0000-0000-000000000000}" />
        <Execution ProcessID="2468" ThreadID="3484" ProcessorID="0" KernelTime="195" UserTime="435" />
        <Channel />
        <Computer />
    </System>
        <Data>{00000000-0000-0000-6E02-0080000000CA}: iisnode failed to process http response status line</Data>
</Event>
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
    <System>
        <Provider Guid="{1040dfc4-61db-484a-9530-584b2735f7f7}" />
        <EventID>0</EventID>
        <Version>0</Version>
        <Level>5</Level>
        <Task>0</Task>
        <Opcode>0</Opcode>
        <Keywords>0x0</Keywords>
        <TimeCreated SystemTime="2012-10-21T13:21:56.783171500Z" />
        <Correlation ActivityID="{00000000-0000-0000-0000-000000000000}" />
        <Execution ProcessID="2468" ThreadID="3484" ProcessorID="0" KernelTime="195" UserTime="435" />
        <Channel />
        <Computer />
    </System>
        <Data>{00000000-0000-0000-6E02-0080000000CA}: iisnode request processing failed for reasons unrecognized by iisnode</Data>
</Event>
4

1 に答える 1

1

この状態は、多くの場合、アプリケーションが HTTP 応答を送り返す途中で、node.exe と iisnode の間の接続が切断されたことを示しています。これは、応答処理中の例外の結果である可能性があります。未処理の例外の応答コード パスを確認するか、グローバルな uncaughtException ハンドラーを登録して、未処理の例外がないかどうかを確認することをお勧めします。それでも問題が解決しない場合は、https://github.com/tjanczuk/iisnode/issues/newで問題を開いてください。

于 2012-10-22T16:54:53.743 に答える