У меня есть простой HttpHandler, который получает файл изображения по указанному пути в URL-адресе вызова. Например, когда вызывается этот URL: http://www.abc.com/images/imageview.ashx?fileName=ok.jpg, он запишет файл с пути: d: \ images \ ok.jpg, используя response.writefile.
Все работает нормально, но папка с именем images в корневом пути веб-сайта (d: \ inetpub \ wwwroot \ images) заблокирована, и после первого вызова я не смог переименовать или удалить папку. Я нигде не использую папку (в корне сайта)!
Я проверил все файлы для второй папки, и они не используются, используется только папка.
Когда я изменил вызывающий URL-адрес на http://www.abc.com/imageview.ashx?fileName=images/ok.jpg, проблема решилась.
Похоже, что IIS7 блокирует виртуальную папку для URL Ashx.
Есть идеи или опыт?