1

私は自分のサイトを自分のサーバーにデプロイしましたが、すべて正常に動作しています...2 つのページを除いて、素敵な黄色が表示されます

"オブジェクト参照がオブジェクト インスタンスに設定されていません。"

スタック トレースの最初の行は、これら 2 つのページの行のどこかで、まだローカル PC で何かを探していることを示しています。

スタックトレース:

[NullReferenceException: Object reference not set to an instance of an object.]
   MyProject.calendar.calendar.calmaincalendar_DayRender(Object sender, DayRenderEventArgs e) in C:\Users\myuser\MyProject\calendar\calendar.aspx.cs:248

そこに吐き出されるパスは、私の開発マシンにあります。これが Web サーバーで発生する理由は一見ないように見えますが、さらに興味深いのは、2 ページでのみ発生する理由です。

構成設定をリリースとして再構築し、再公開しました。これも新しいプロジェクトではありません --- これは単なる定期的な更新ローカル --> リモート公開であり、私は何も特別なことをしていません。

質問: これはどのように発生し、どうすれば修正できますか?

4

2 に答える 2

3

これは、ローカル マシンで何かを探しているサーバーではなく、コンパイル元のソースに固有のデバッグ情報を示すスタック トレースです。

ソース ファイル calendar.aspx.cs の 248 行目を確認してください。(サーバー上で実行された場合) 実際に null であるオブジェクトがあります。

于 2012-08-22T05:43:00.080 に答える
0

null 参照例外のようです。そのイベントを呼び出すすべてのフィールドと変数を割り当てていることを確認してください。あなたはおそらく、私がデスクトップ アプリケーションでよく行うことを行っており、DayRenderEventArgs に null 値を渡しています。

于 2012-08-22T05:44:48.907 に答える