2011-08-22 58 views
1

我有一個簡單的HttpHandler後者從在callig URL指定路徑的圖像文件。例如,當調用此URL:http://www.abc.com/images/imageview.ashx?fileName=ok.jpg時,它將使用response.writefile從路徑:d:\ images \ ok.jpg中寫入文件。的HttpHandler和文件夾鎖定problemin IIS7

一切工作正常,但在網站根路徑(d:\ inetpub \ wwwroot \ images)中命名圖像的文件夾被鎖定,第一次調用後,我無法重命名或刪除文件夾。我不使用該文件夾(在網站的根目錄中)任何地方!

我檢查了第二個文件夾中的所有文件,他們是不是在使用時,在僅使用文件夾。

當我改變了URL呼叫到http://www.abc.com/imageview.ashx?fileName=images/ok.jpg問題解決。

看來,IIS7鎖住ashx的URL的虛擬文件夾。

任何想法或經驗?

回答

0

這是因爲圖像最有可能是相對於處理程序所在的文件夾而言。或者將絕對路徑(如/images/ok.jpg)或在服務器上調用〜/ images/ok.jpg來解決它正常。查看更多有關〜這裏,http://weblogs.asp.net/fmarguerie/archive/2004/05/05/avoiding-problems-with-relative-and-absolute-urls-in-asp-net.aspx

+0

我沒有在〜/ images文件夾ok.jpg文件,我打電話http://www.abc.com/images/imageview.ashx?fileName=ok。 jpg –

+0

@Tajan - 你在哪裏閱讀ok.pg圖像文件? – nickytonline

+0

我從d:\ images \ ok.jpg讀取並且被IIS鎖定的文件夾是d:\ inetpub \ wwwroot \ images,它不包含ok.jpg –