1

ラケットで Web アプリケーションを作成しました。デプロイ後、サーバーは正常に動作しています。問題は、タイムアウト後、初めてtimeout.htmlページを提供することですが、その後、同じ Web ページに再度アクセスすると、サーバーが次の例外をスローすることです。

Exception

The application raised an exception with the message:

procedure application: expected procedure, given: #f; arguments were: #<request>

Stack trace:

<unknown procedure> at:
  line 58, column 2, in file /Applications/Racket v5.2.1/collects/web-server/dispatchers/dispatch-servlets.rkt
select-handler/no-breaks at:
  line 166, column 2, in file /Applications/Racket v5.2.1/collects/racket/private/more-scheme.rkt
connection-loop at:
  line 74, column 2, in file /Applications/Racket v5.2.1/collects/web-server/private/dispatch-server-unit.rkt

何が問題なのですか?タイムアウトマネージャーが原因ですか?マネージャーの定義方法もここに添付しました。

#:manager (create-timeout-manager 
                          (lambda (req) 
                            (response/full
     200 #"Okay"
     (current-seconds) TEXT/HTML-MIME-TYPE
     empty
     (list (string->bytes/utf-8 (include-template "templates/timeout.html")))))
                             3600 3600)

タイムアウトマネージャを正しく指定しなかった場合、次のアクセスに影響を与えずにサーバーの1つの接続をタイムアウトにする方法は?

4

1 に答える 1

0

タイムアウト マネージャーに関するすべてが正しく、テスト マシンで適切な動作を得ることができるため、プログラムの残りの部分についてさらに情報が必要です。

Jay、Racket Web サーバーメンテナー

于 2012-09-10T15:46:33.200 に答える