0

Codebehind .aspx.cs ページからいくつかの関数を削除しました。ただし、Webページは関数を呼び出していないにもかかわらず、関数を呼び出していますが、関数は実際には存在しません。

コードは削除前とまったく同じように機能しています...何が起こっているのかわかりません。

私が試したこと:

  • さまざまなコンピューターとブラウザーを使用してページに移動しました。
  • IIS サービスを再起動しました
  • Web サイトの IIS アプリケーション プールを再起動しました
  • 呼び出されているコードのプロジェクト全体を検索しました
  • 次のコードを使用して ASP.NET キャッシュをクリーニングします。

public void ClearApplicationCache()
{
    List<string> keys = new List<string>();

    // retrieve application Cache enumerator
    System.Collections.IDictionaryEnumerator enumerator = Cache.GetEnumerator();

    // copy all keys that currently exist in Cache
    while (enumerator.MoveNext())
    {
        keys.Add(enumerator.Key.ToString());
    }

    // delete every key from cache
    for (int i = 0; i < keys.Count; i++)
    {
        Cache.Remove(keys[i]);
    }
}

環境

  • ASP.NET 2.0
  • IIS6
  • Windows Server 2003
  • 閲覧するXP/7(Chrome/IE)

コードはどこかにキャッシュされていますか?? 私は無知にされています。

4

1 に答える 1

1

変更を有効にするには、コードを再コンパイルして再デプロイする必要があります。DLLを置き換えていないようです。

あなたはここでそれについてもっと読むことができます:

WebアプリケーションプロジェクトとWebサイトプロジェクト-コンパイルの部分を参照してください。

于 2012-08-24T01:20:29.427 に答える