ASP.NETで質問です。
開発環境のVisualStudio2005上で実行した場合、
つまりVS内蔵の(?)WEBサーバー機能で動かした場合は意図したように動き、
Webサイトのコピーを使って本番環境(Windows2008)に丸ごとコピーし、
ブラウザにhttp://サーバー名/と打ち込んで実行させると
動きが変わります。
どのようなアプリかというとImageとButtonコントロールが配置されてあり、
ImageのImageURLプロパティで画像へのパスを設定し、表示させています。
Buttonに関しては配置しているだけでコードを追加していないため
押されるとPostBackが発生し、画像が最新のものに更新されます。
つまりある定期的に差し替えられるファイルをブラウザで最新のものを見たいので
更新ボタンを付けただけのアプリです。
本番環境ではなぜかファイルを差し替えた後更新ボタンを押すと
カチッと音がしてリロードされるのですがなぜか画像は差し替え前のままで更新されません。
F5キーを押すと更新されます。
画像のフルパスへ直接アクセスした場合は新しいものが表示され、
その後にASP上のボタンを押したら画像も更新されます。
本番環境は勝手に画像をキャッシュしてボタンを押してもキャッシュを表示しているように見えます。
ちなみに本番環境をWebに公開設定し、携帯から利用した場合はなぜか正常に動作します。
Imageコントロールがキャッシュしてるのかと思いコントロールではなく
ただのImageタグに変えても結果は同じでした。
本番環境とVSの環境で何が違うために挙動が変わるのでしょうか。
また、どうやって対処すべきでしょうか。