2012-09-09 44 views
0

我們的託管服務器最近從微軟服務器2003轉移到2008年,因此我們我們配置IIS 7.0 在我們的模塊中,我們正在檢查之一,如果文件從perticular存在例如文件根本不存在它的存在在物理位置

if (File.Exists(@"C:\logo.jpg")) 
     { 
      // some logic 
     } 

物理路徑其實,當我去到物理路徑爲logo.jpg文件確實存在,但是從代碼的角度 它不存在,我做錯了什麼在這裏,這一切都在我的工作舊服務器與IIS 6

注:我從物理路徑匹配,因爲我有很多這樣的* .jpg文件(超過10000)

請建議,如果有任何線索

非常感謝

+2

確保您有權訪問該文件。 –

+0

奇怪的是,您的網絡應用程序正在從C驅動器的根目錄讀取數據。您應該創建子文件夾併爲Web應用程序用戶設置權限。默認情況下,如果您的網站名稱是ABC,則也會創建本地用戶ABC。有用的閱讀http://support.microsoft.com/kb/981949 –

+0

如果提出問題,提供實際數據是明智的,否則人們會根據錯誤的假設編寫答案。我的第一個雖然也是IIS用戶不允許從C:\讀取。 – GolezTrol

回答

2

移動您的徽標到IIS用戶可以讀取的某個位置,例如項目目錄或該目錄的子目錄,然後更新代碼以從中讀取徽標。

相關問題