2013-10-09 34 views
0

我正嘗試使用fileupload控件上載文件。當我嘗試從我的本地機器上它工作正常,但是當我將它部署在服務器&嘗試我得到以下錯誤消息。FileUpload錯誤「您正在查找的資源可能已被刪除」

這似乎是與權限相關的問題,如果文件位於同一個虛擬目錄中,它將被上傳。當我們嘗試從其他服務器或C Drive上傳文件時會引發錯誤。

我怎麼能解決這個問題,請指導...

錯誤消息是

說明:HTTP 404。您正在尋找(或它的 一個依賴項)可以在資源已被刪除,名稱已更改,或暫時無法使用 。請檢查以下URL並確定 拼寫正確。

Requested URL: /SharePoint/ErrorPage.aspx 
+0

我認爲有一個路徑問題..使用server.map路徑而不是硬編碼值 – pordi

+0

它應該在哪裏添加? – sk7730

+0

上傳文件的位置..確保已添加Server.MapPath ..是否正在使用它..當發生錯誤時? – pordi

回答

0

一旦應用程序部署在服務器中,文件上傳控件要求文件存在於本地機器(應用託管服務器),其中實際文件不存在。

所以我們必須將文件從本地機器移動到服務器,然後嘗試上傳它。 它完美的作品。

PFB,例如。

  string tempFileForStorage = Path.Combine(Path.GetTempPath(), Path.GetFileName(FileName)); 
      fileUploadSharePoint.SaveAs(tempFileForStorage); 

      if (null != fileUploadSharePoint.PostedFile) 
      { 
       webclient.UploadFile(URL, "PUT", tempFileForStorage); 
       webclient.Dispose(); 
       Response.Write("<h1>Success</h1>"); 
      } 
      else 
      { 
       Response.Write("<h1>File not found</h1>"); 
      } 
相關問題