0

IIS8 を使用して Windows Server 2012 でホストされている Web サイトがあります。一部のコードを変更してサーバーにアップロードし、Web サイトを再起動しました。問題は、古いコードが実行されていることです!

私は持っている:

  • IISサーバーを再起動しました
  • Windows Server 2012 の再起動
  • サイトの出力キャッシュを無効にしました。
  • サーバー全体の無効化された出力キャッシュ
  • ウェブサイトを削除して再追加しました。

サーバーのメモ帳でコード ファイルを開き、それが新しいコードであることを確認しました。私の知る限り、古いコードはサーバーに存在しません! 私は何が欠けていますか?

4

1 に答える 1

0

Visual Studio デバッガーを IIS のインスタンスにアタッチして、古い/新しいコードでいくつかのブレークポイントにヒットできるかどうかを確認してください。

ビジュアルスタジオでこれを行います。

  1. メニューバーから「デバッグ」をクリック
  2. 「プロセスにアタッチ」をクリック
  3. 左下隅にある「すべてのユーザーからのプロセスを表示する」チェックボックスをオンにします
  4. プロセス リストから aspnet_wp.exe を選択します。
  5. 「添付」をクリック

Visual Studio のコードとコードが一致していないと、ブレークポイントを設定できません。ただし、コードが同じであれば、ブレークポイントを付けて実行の流れをたどることができます。

また、DLL が GAC (グローバル アセンブリ キャッシュ) に展開されているかどうかを確認しましたか? Windows ボックスの両方の場所に .dll が存在する場合、アプリケーションは常に GAC にあるバージョンを取得します。

于 2013-07-25T02:23:30.140 に答える