我有一個asp.net項目,我將選定的圖像保存到NewUrunler1文件,我將圖像的路徑保存在我的數據庫中。在本地,它沒有問題,但因爲我把我的項目移動到我的godaddy主機,保存方法給出了一個錯誤。這裏是我的代碼保存圖像:上傳圖像文件到服務器asp.net
protected void UploadImage()
{
try
{
HttpPostedFile yuklenecekDosya = FileUploadImage.PostedFile;
if (yuklenecekDosya != null)
{
FileInfo dosyaBilgisi = new FileInfo(yuklenecekDosya.FileName);
string yuklemeYeri = Server.MapPath("~/Images/NewUrunler1/" + dosyaBilgisi);
FileUploadImage.SaveAs(Path.Combine(yuklemeYeri));
}
}
catch (Exception e)
{
failDiv.Visible = true;
lblHata.Text = e.ToString();
}
}
當我運行這個我得到一個錯誤從try catch。以下是錯誤:
System.UnauthorizedAccessException: Access to the path 'G:\PleskVhosts\ada-crm.com\httpdocs\Images\NewUrunler1\deneme.png' is denied. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode) at System.Web.HttpPostedFile.SaveAs(String filename) at CRM.UrunEkle.UploadImage()
我新的asp.net很抱歉,如果它是一個簡單的問題,但我在搜索網頁和沒能解決它。感謝您的時間。
錯誤提示您無權訪問試圖將文件保存在服務器上的文件夾。該文件夾是否與您的網站位於同一個文件夾內?如果沒有,請嘗試在那裏移動savepath,看看它是否有幫助。 – andreasnico
從錯誤消息中,您只需提供完整權限即可。您可以通過他們的控制面板來完成,或要求他們給予您的完全許可 –