3

1 回おきに発生するこの例外が発生し続けます。何らかの理由で、別のページでも発生するため、自分のコードではないと思います。DateTime オブジェクトがないページでも発生します。

さらに、コード行に移動するアプリケーション例外がある場合、表示される例外ウィンドウは異なります。この例外が発生した場合、これは当てはまりません。上部には、コード スタックには外部コードのみが含まれていると表示されます。

The added or subtracted value results in an un-representable DateTime.
 at System.DateTime.op_Addition(DateTime d, TimeSpan t)
 at System.Web.HttpContext.MustTimeout(DateTime utcNow)
 at System.Web.RequestTimeoutManager.RequestTimeoutEntry.TimeoutIfNeeded(DateTime now)
 at System.Web.RequestTimeoutManager.CancelTimedOutRequests(DateTime now)
 at System.Web.RequestTimeoutManager.TimerCompletionCallback(Object state)
 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
 at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
 at System.Threading.TimerQueueTimer.CallCallback()
 at System.Threading.TimerQueueTimer.Fire()
 at System.Threading.TimerQueue.FireNextTimers()
4

3 に答える 3

1

System.Web.HttpContext.MustTimeoutリクエストタイムアウトの調整に関与しているようです。この目的のために、私はそれを想像します...

System.DateTime.op_Addition(DateTime d, TimeSpan t)

...MustTimeoutリクエストがタイムアウトする瞬間を計算しています。これは、リクエストの開始時間にタイムアウト値を追加することで実現できます。

web.config人為的に高いまたは無効なタイムアウト (in またはその他) がないことを確認します。例えば:

<system.web>
    <httpRuntime executionTimeout="999999999999" />
</system.web>

さまざまなタイムアウトについては、この Stack Overflow answer に記載されています。

于 2013-10-09T03:34:26.960 に答える
0
Max Value 23:59:59.9999999, December 31, 9999,

Min Value  00:00:00.0000000, January 1, 0001.

If your DateTime + TimeSpan< MinValue  Or DateTime + TimeSpan>MaxValue

例外が発生します。境界内に留まっていることを確認してください。

于 2013-10-09T03:44:09.910 に答える