1

私の同僚の 1 人が従来の ASP.NET サイトを管理しています。今日、彼女は奇妙な問題にぶつかりました。

  1. 例外をスローする ASPX ページがあります。
  2. 彼女が例外をスローする ASPX.CS ファイルの行を削除すると、例外は残ります (同じコール スタックで)。彼女は、コール スタックが参照するファイルとまったく同じファイルを変更したに違いありません。
  3. 彼女が ASPX.CS ファイルの名前を変更すると、サーバーはファイルが見つからないと言います。
  4. ASPX.CS の変更後にサーバーを再起動すると、例外が残ります。
  5. 他の ASPX.CS ファイルを変更すると、期待どおりの効果が得られます。
  6. 彼女はページを DLL にコンパイルしません。

AFAIK IIS は、コンテンツが変更されたときにファイルを再コンパイルする必要があります ( MSDN ) が、この場合、このメカニズムは機能しません。私たちは何をすべきか?事前にご協力いただきありがとうございます。

4

1 に答える 1

0

Web サイトが Web サイトまたは Web アプリケーションであるかどうかを確認します。Web アプリケーションは、すべてのコード ビハインドを DLL にコンパイルし、それらを「bin」フォルダーに配置します。コードを変更できるようにするには、VS でアプリケーションを「ビルド」する必要があります。

コンパイル済みの Web アプリケーションでない場合は、フロント エンド ページが正しいコード ビハインド ページを指しているかどうかを確認する必要があります。ファイルを手動でコピーして名前を変更すると、この部分が新しい .cs ファイルではなく、元のページを指したままになることがあります。

于 2013-09-04T13:03:03.900 に答える