ورود

View Full Version : آپلود فايل



kohyar
چهارشنبه 25 دی 1387, 15:32 عصر
با سلام به دوستان
من با Asp سايت طراحي مي كنم
وقتي مي خوام تصاوير مربوط به مديران را آپلود كنم از تابع StrMapPath استفاده مي كنم تا مسير پوشه مورد نظر رو كه بايد عكس ها داخل اون آپلود بشن مشخص كنم



picspath= "../images/managers/"

iPath = Server.MapPath (picspath)

همين برنامه روي هاست يك سرور اجرا ميشه ولي روي هاست يك سرور ديگر از علامت .. كه واسه نشان دادن wwwroot استفاده مي كنم خطا مي گيره و فايل رو آپلود نمي كنه
به نظر شما راه حل اين مشكل چيه
آيا تو IIS بايد تنظيمات خاصي انجام بدن
يا اينكه كامپوننت خاصي رو بايد جهت ساپورت asp نصب كنن
البته يك مشكل ديگه هم دارن كه از دستور response.redirect هم خطا ميگيره

mashhadpix
چهارشنبه 25 دی 1387, 19:34 عصر
kohyar (http://barnamenevis.org/forum/member.php?u=5505)

این مشکل فقط میتواند از سرور باشد.

kashaneh
چهارشنبه 25 دی 1387, 21:50 عصر
دوست عزیز مشکل از سرور شماست که قابلیت virtual Path یا مسیر مجازی که توسط /.. در دستور Server.mapPath ایجاد می شود را غیر فعال کرده است و در واقع با این کار این دستور /.. به عنوان کاراکتر ناشناس تلقی می شود و نه یک کد اجرایی!!!؟؟... بعضی سرورها برای حفظ بیشتر مراتب امنیتی خود دست به این اقدام می زنند.

راه حل شماره یک : مذاکره با سرور و تشویق آنها به فعال کردن این قابلیت در IIS سرور (تجربه می گوید بعید به نظر می رسد که مورد قبول واقع شود !!!)

راه حل شماره دو : استفاده از مسیر فیزیکی و مستقیم (از سرور این مسیر را درخواست کنید یا به وسیله یک دستور Server.MapPath به آن برسید... این راه جواب می دهد اما قابلیت توسعه در آینده بنا به دلیل هایی از برنامه شما گرفته خواهد شد اما از هیچ بهتر است)

موفق باشید...