簡體   English   中英

當File存在時,ASP.NET File.Exists返回false

[英]ASP.NET File.Exists returns false when file exists

當文件實際存在時,File.Exists返回false。

我知道如果沒有讀取權限,它將返回false,但我似乎無法正確使用它。

更多信息:

我的FTP目錄的組織方式如下:

Root

    ImageSite

        ImageDirectory

    MySite

        My .aspx.cs File that's calling File.Exists()

我嘗試使用與ImageSite和ImageDirectory相同的ftp用戶帳戶上傳.aspx.cs文件。 沒有幫助。

我也嘗試用反斜杠替換正斜杠,只是為了確定。

這是我的代碼 - 我將文件路徑硬編碼到映像目錄的完整ftp路徑。

        string serverUrl =@"\\fs4-n01\blah\blah\blah\ImageSite.com\web\content\Images\" + product.ImageUrl;
        bool exists = File.Exists(serverUrl);

我還想過冒充。 我已經在我的web.config中使用了一個身份模擬,它似乎沒有讓我同時使用它們,所以我將這個放在我的代碼文件所在的子目錄下,在tag下。 但似乎並沒有這樣做。 (無論哪種方式,文件的所有者與圖像目錄相同,正如我所提到的。)

我正在使用ASP.NET 4.0。

任何想法,將不勝感激。

我打電話給我的托管服務提供商(Rackspace),並告訴.NET工作方式是出於安全原因,您無法訪問內容目錄之外的文件。 (對於ASP經典網站,它確實讓你,截至目前。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM