PDA

View Full Version : مشکل در ذخیره کردن فایل یا عکس بر روی سرور



sm
سه شنبه 07 تیر 1384, 09:50 صبح
با سلام
من میخوام به کاربر این امکان رو بدم که فایل یا یه عکس رو از طریق سایت بر روی سرور ذخیره کنه.
به عنوان مثال در بخش اخبار Admin باید بتونه برای وارد کردن خبر جدید عکس مربوط به اون خبر رو هم روی سرور ذخیره کنه.
برای انجام این کار از ابزار input با type=file استفاده کردم و عکس انتخاب شده رو روی مسیر پیش فرضی روی سرور ذخیره میکنم.
ولی تقریبا در تمام مواقع پیغام Accsess denied میده و نمیتونه اونو ذخیره کنه.
ممنون میشم اگه کمکم کنین و یا اگه روش دیگهای برای اینکار دارید بهم پیشنهاد بدین.

shahroozj
سه شنبه 07 تیر 1384, 11:03 صبح
شما باید به کاربر IUSR_XXX (که XXX نام کامپیتر سرور است) اجازه write بر روی دایرکتوری مورد نظر را بدهید

sm
پنج شنبه 09 تیر 1384, 12:00 عصر
از راهنماییتون ممنونم .
مشکلم حل شد.

rohollahmahmoodiany
دوشنبه 20 تیر 1384, 01:38 صبح
شما باید به کاربر IUSR_XXX (که XXX نام کامپیتر سرور است) اجازه write بر روی دایرکتوری مورد نظر را بدهید
با سلام:
من هم این مشکل را دارم مدیر سرور میگوید که اجازه رایت داده شده است و مشکل از برنامه شما است ؟واقعا نمیدانم چکار کنم؟

Kamran.K
دوشنبه 20 تیر 1384, 01:45 صبح
اگر فقط هدف اینه که کاربر بتونه چیزی مثل خبر را ارسال کنه (به همراه عکسهای احتمالی مربوطه) از ابزارهایی مثل FCK Editor استفاده کنید. یک نوار ابزار کامل در اختیار خواهید داشت با امکان سفارشی کردن.
اگر اشتباه نکنم با این ویرایشگر نیازی به تنظیم مجوزها ندارید. (؟)

shahroozj
دوشنبه 20 تیر 1384, 09:17 صبح
FCK Editor را از کجا میشه download کرد ؟

Kamran.K
دوشنبه 20 تیر 1384, 09:22 صبح
این ابزار رایگان هستش و از مسیر زیر قابل دانلود.
http://www.fckeditor.com/
اندازه فایل 999کیلو

shahroozj
دوشنبه 20 تیر 1384, 09:27 صبح
با سلام:
من هم این مشکل را دارم مدیر سرور میگوید که اجازه رایت داده شده است و مشکل از برنامه شما است ؟واقعا نمیدانم چکار کنم؟

من فکر می کنم ایشان درست access نداده اند

rohollahmahmoodiany
سه شنبه 21 تیر 1384, 01:18 صبح
مدیر سزوز که میگوید اجازه داده ام .من میخواهم تمام احتمالات را ابتدا چک کنم تا بعد با اطمینان به مدیر سرور بگویم که ایراد از سرور است؟

Behrouz_Rad
سه شنبه 21 تیر 1384, 07:00 صبح
لطفا کدی رو که جهت آپلود بر روی سرور از اون استفاده می کنید، در اینجا بنویسید. (به طور کامل)
چند وقت پیش در طراحی یک سیستم File Manager، باید امکان آپلود رو به کاربر میدادم.
با همین خطای شما یعنی Access To The Path <myPath> is Denied مواجه میشدم.
بعد از کلی ور رفتن با Persmission ها متوجه شدم که مشکل از دادن مسیر ذخیره بر روی سرور بوده.

rohollahmahmoodiany
سه شنبه 21 تیر 1384, 11:19 صبح
اقای راد ممنون.
string fn
String FilePath
FilePath = "images"
fn = "images"+"/" + (System.IO.Path.GetFileName(FPath.PostedFile.FileN ame
(FPath.PostedFile.SaveAs(fn
که fpath در واقع اسم htmlinputbox است.در ضمن در فرم نیز (در تگ فرم)این کد اضافه شده است:
encType="multipart/form-data"
در ضمن بگویم که image پوشهای درwww است با پوشه های دیگر نیز تست کردم فایده نداشت.در ضمن این کد روی کامپیوتر خودم جواب میدهد.اگر نیاز باشدلگین ورود به هاست را برایتان میفرستم.
با تشکر فراوان.

shahroozj
سه شنبه 21 تیر 1384, 14:20 عصر
در حال حاضر ادرس شما مجازی است و باید با کمک دستور server.mappath ادرس درست را بدست آورید :

server.,mappath("images") + "/" + .....

rohollahmahmoodiany
سه شنبه 21 تیر 1384, 17:30 عصر
در حال حاضر ادرس شما مجازی است و باید با کمک دستور server.mappath ادرس درست را بدست آورید :

server.,mappath("images") + "/" + .....
صحبت شما درست است من قبلا این را تست کرده بودم که جواب نداده بود.تصممیم گرفتم که از
server.mappath استفاده نکنم شاید جواب بدهد! که باز هم جواب نداد به هر حال از شما متشکرم اگر نظر دیگری دارید لطفا بفرمایید.

Behrouz_Rad
چهارشنبه 22 تیر 1384, 00:47 صبح
از کد زیر استفاده کنید.


Server.MapPath(".") & ".\images\" & System.IO.Path.GetFileName(FPath.PostedFile.FileNa me)

اگر همچنان مشکل پابرجا بود، مشکل از Permission هاست.

rohollahmahmoodiany
جمعه 24 تیر 1384, 00:33 صبح
اقای راد بسیار بسیار ممنون!
مشکل از permission بود که مدیر سرور حدود بک ماه ما را سر کارگذاشته بود.

sm
شنبه 01 مرداد 1384, 13:55 عصر
با سلام
من پروژمو توی ویندوز xp نوشتم و هیچ ویندوز دیگه ای هم رو دستگام نصب نیست
بعد از اجرای برنامه وقتی که میخوام مثلا عکس مورد نظرم رو رو سرور ذخیره کنه همون خطای access denied رو بهم میده که اگه دسترسی به فولدر رو برای fullaccess ، asp.net کنم مشکلش حل میشه ولی چیزی که هست وقتی روی فلدر مورد نظر راست کلیک میکنم و properties رو انتخاب میکنم قسمتی نداره که بتونم کاربر asp.net رو به اون add کنم و دسترسی بهش بدم یعنی اصلا تب security رو نداره . اگه میشه لطفا راهنماییم کنین که چجوری توی ویندوز xp اینکار رو انجام بدم و اجازه دسترسی به فولدر و ذخیره فایل روی اونو بدم؟
ممنون

Behrouz_Rad
شنبه 01 مرداد 1384, 21:59 عصر
اینکه تب Security نداره به این خاطر هست که فایل سیستم شما FAT هست نه NTFS.
اگر در قسمت User Accounts در کنترل پنل کاربر ASPNET را به عنوان Administrator معرفی کنید و در قسمت Computer Management نیز به کاربر ASPNET اجازه عضویت در تمامی گروه ها رو بدید، مشکل شما حل میشه.