我在IIS6中設置了虛擬目錄。這映射到共享的網絡驅動器。Server.MapPath()返回與DirectoryInfo一起使用時不存在的路徑
我可以用
string mappedPath = HttpContext.Current.Server.MapPath(path);
然後創建一個DirectoryInfo對象,因爲我想在目錄中查找某些文件正確映射路徑。
DirectoryInfo updateDirectory = new DirectoryInfo(mappedPath);
但是那麼updateDirectory.Exists
是錯誤的?我可以從mappedPath
中取出字符串並將其複製到開始 - >運行中以便到達路徑,以便我知道它存在。我使用集成的Windows身份驗證對Web服務進行身份驗證,並擁有所需文件夾的權限。
有沒有什麼明顯的我在代碼中缺少?或者這是純粹的IIS設置和配置等?
你也可以發佈mappedPath的確切輸出或值嗎?我認爲,它可能存在一些問題。@Adam,他說,他已經使用Start-> Run驗證了它。 – Kangkan 2010-07-20 11:58:49
@Adam:是的,我可以手動驗證它,如上所述 – 2010-07-20 11:59:50
@Kangkan:輸出是「\\\\ someserver \\ somepath」,這是正確的,但存在,但是當我創建一個DirectoryInfo對象時,它返回False for Exists屬性。 – 2010-07-20 12:01:24