私は今朝私のウェブサイトでかなり奇妙な問題を抱えていました。一部のユーザーの選択日のレポートは、1日オフでした。ユーザーは3日間( 'Today'、 'Tomorrow'、 'Day After Tomorrow')から選択し、選択した日を実際の日付に変換します(今日は'12/14 'のように見えます)。ASP.NET DateTime.Nowは単一のページにフリーズして登場しました
昨夜のページはうまくいきましたが、その日にロールバックされた真夜中が現在の日に更新されなかったときに何らかの形で表示されます。
このページでは、.Net DateTime.Now
を使用して現在の日付を取得し、選択したユーザーの日によって+0、+ 1、または+2日をオフセットします。
サイトのシステム時刻を確認したところ、正しいものでした。 DateTime.Nowはウェブサイトの他のページでもうまくいきました。
サイト全体(マイナスweb.config)をサーバーに再発行するだけで、問題は解決しました。しかし、私の質問は、どのようにこれが最初に起こったのですか?私はちょうどちょっと親切です。何が原因で、DateTime.Nowが単一のページで更新されず、再び起こらないようにしたいのですか?
このサイトは、Windows Server 2008 R2仮想マシン上のIISを使用してホストされています。
詳細情報が必要な場合は教えてください。私は質問を更新するために最善を尽くします。
特定のページでキャッシュが有効になっていますか? – Matthew
はい。しかし、1人のユーザーがページに座って、別のユーザーの日時のキャッシングを引き起こすことはできますか?また、本当に、-1?私はこれを研究して何も見つけませんでしたが、問題が何であるかはかなり明らかです... –