PDA

View Full Version : خطا در اجازه ندادن برای دسترسی به یک فلدر خاص



b.paseban
چهارشنبه 27 بهمن 1389, 17:04 عصر
با سلام خدمت دوستان برنامه نویس.
من برای درج عکس های خودم در دیتا بیس از کد زیر استفاده می کنم:





if (fupimgshow.HasFile)
{
string foldershow = Server.MapPath("~/IMG/Gallery/Show/");
fupimgshow.SaveAs(foldershow + fupimgshow.FileName);
}
string foldershow2 = "IMG/Gallery/Show/";
command.Parameters.AddWithValue("Img_Desc", foldershow2 + fupimgshow.FileName);



توی حالت لوکال هیچ اشکالی پیش نمیاد و درج هم با موفقیت صورت میگیره اما وقتی برنامه رو پابلیش میکنم و توی سرور سایت قرار میدم موقع درج عکس این ارور رو میده:

Access to the path 'D:\HostingSpaces\domainname\domainname.ir\wwwroot \IMG\Gallery\Show\bgimgnews.jpg' is denied

bgimgnews.jpg عکس مورد نطر منه که میخوام بهمراه یسری اطلاعات دیگه توی دیتا بیس درج کنم

actros
چهارشنبه 27 بهمن 1389, 17:24 عصر
با سلام خدمت دوستان برنامه نویس.
من برای درج عکس های خودم در دیتا بیس از کد زیر استفاده می کنم:





if (fupimgshow.HasFile)
{
string foldershow = Server.MapPath("~/IMG/Gallery/Show/");
fupimgshow.SaveAs(foldershow + fupimgshow.FileName);
}
string foldershow2 = "IMG/Gallery/Show/";
command.Parameters.AddWithValue("Img_Desc", foldershow2 + fupimgshow.FileName);



توی حالت لوکال هیچ اشکالی پیش نمیاد و درج هم با موفقیت صورت میگیره اما وقتی برنامه رو پابلیش میکنم و توی سرور سایت قرار میدم موقع درج عکس این ارور رو میده:

Access to the path 'D:\HostingSpaces\domainname\domainname.ir\wwwroot \IMG\Gallery\Show\bgimgnews.jpg' is denied

bgimgnews.jpg عکس مورد نطر منه که میخوام بهمراه یسری اطلاعات دیگه توی دیتا بیس درج کنم

باید به فولدر عکست Permission خوندن نوستن بدی.
تو حالت لوکال درست کار میکنه چون ادمین سیستمتی و Permission اش رو اری ولی تو هست باید دستی Permission بدی :دی
بگرد تو هاستت ببین از کجا باید Permission بدی.زنگ بزن پشتیبانی

IranVisual
چهارشنبه 27 بهمن 1389, 17:26 عصر
اگه فیلد Img_Desc رو بایند می کنی به یک Image خوب باید علامت ~ رو به کدت اظافه کنی


if (fupimgshow.HasFile)
{
string foldershow = Server.MapPath("~/IMG/Gallery/Show/");
fupimgshow.SaveAs(foldershow + fupimgshow.FileName);
}
string foldershow2 = "~/IMG/Gallery/Show/";
command.Parameters.AddWithValue("Img_Desc", foldershow2 + fupimgshow.FileName);

b.paseban
چهارشنبه 27 بهمن 1389, 18:05 عصر
از هر دو دوست عزیز متشکرم.
من الان دسترسی به تلفن ندارم کنترل پنل من .net هستش این


باید به فولدر عکست Permission خوندن نوستن بدی.
تو حالت لوکال درست کار میکنه چون ادمین سیستمتی و Permission اش رو اری ولی تو هست باید دستی Permission بدی :دی
بگرد تو هاستت ببین از کجا باید Permission بدی.زنگ بزن پشتیبانی

permission تنظیماتش توی کنترل پنل هست ؟

b.paseban
چهارشنبه 27 بهمن 1389, 18:39 عصر
با تشکر از actros .
راه حل همون بود که ایشون گفتن.
توی کنترل پنل dotnet توی تنظیمات سرور سایت چندتا گزینه توی تب homefolder هست که این تنظیمات باید اونجا اعمال بشن.
اینم عکس اون صفحه برای دوستانی که به این مشکل برمی خورن.66437

IranVisual
چهارشنبه 27 بهمن 1389, 18:40 عصر
اره توی کنترل پنل
اگه از plesk استفاده میکنی تو FileManager و سمت راست پوشه ها یه آیکن هست که میشه پرمیزن ها رو عوض کرد .