با این ارور روی سرور مواجه میشم مشکل چیست؟500Internal Server Error

من وقی که با asp کلاسیک برنامه ای را نوشتم و روی لوکال هاست به خوبی جواب میده ولی وقتی روی هاست می ریزم بخشی از فایل که باید اطلاعات را به روی دیتا بیس بریزد در هنگام اجرا این ارور را میده مشکل از چی میتونه باشه؟
لطفا کمک کنید خیلی حیاتی هست

ارور کامل هم اینه:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator to inform of the time the error occurred and of anything you might have done that may have caused the error.

More information about this error may be available in the server error log
 
آخرین ویرایش:

hoom

Active Member
پرمیشن های دیتابیس تون رو بررسی کنید. اشکال از اونجاس. اگر از اکسس استفاده میکنید، کاربری که فایلهای Asp شما رو اجرا میکنه باید اجازه خواندن و نوشتن فایلهای اکسس رو داشته باشه.
 
با تشکر راهنماييتون بسيار خوب بود و من متوجه شدم و احتمال بسيار زياد مشکل همينه ولي مشکلي که من الان دارم نميتونم پرميشن فايل را عوض کنم يعني در ftp که اجازه نميده
در کنترل پنل هم پيزي نجستم که عمل کنه
در ضمن کنترل پنل من plesk هست و هم کنتر پنل سايت دستمه و هم کنترل پنل ريسلر ولي نميدونم چطوري اجازه چرميشن را بدم و اونا عوض کنم
روي خوده لوکال نميشه اول پرميشن را عوض کرد و بعد اپ کرد؟
 

mosyhey

Member
وارد کنترل پنل سایتتان شوید و به قسمت file manager بروید و فولدری که حاوی فایل اکسس است را پیدا کنید. البته خود فولدر را و وارد فولدر نشوید. معمولاً هر فایل و فولدر گزینه هایی برای انتخاب و تنظیم دارند که یکی از آن ها پرمیشن است که معمولاً با آیکن قفل زرد رنگی نشان داده می شود. روی آن کلیک کنید و سپس جلوی read و write و ... را یا جلوی full control را چک بزنید و ok کنید. (ممکن است group یا username های مختلفی را بتوان انتخاب کرد و برای هرکدام پرمیشنی تنظیم کرد، برای همه همین کار را بکنید). البته این توضیحات برای کنترل پنل پلسک بود.

عکس زیر را هم ببینید:
attachment.php
 
آخرین ویرایش:
من هم از طريق کنترل پنل وهم از طريق خود سيستم عامل ويندوز خودم پرميشنها را تغيير دادم قسمتي که ميخواست اطلاعات را بر روي ديتا بيس بريزه مشکلش حل شد .ولي قسمتي که ميخواهد اطلاعات ريخته شده را بخونه ودر جاي ديگه نشون بده همون ارور قبلي را ميده
مشکل چيه؟؟؟؟
خيلي حياتي هست لطفا کمک کنيد .
پيشاپيش از کمکتون ممنونم
 

mosyhey

Member
یعنی قبلاً نشان می داده ولی اضافه نمی کرده است و بعد از این تغییرات که داده اید اضافه می کند ولی نشان نمی دهد؟
آیا شما دقیقاً از کنترل پنل فولدر حاوی بانک اکسس در روی هاست را پرمیشنش را هم قابل read و هم قابل write یا fullcontrol کرده اید یا نه؟
منظور از اینکه "در جای دیگه نشون بده" که گفته اید چیست؟
 

pedramr

Active Member
.. دوست عزيز بسته به اينكه شما از چه شركتي خدمات ميزباني مي‌گيرين ممكنه امكان تغيير دسترسي ها رو به شما بدن يا اينكه ندن. براي همين بايد مستقيماً با دفتر اون شركت تماس بگيرين و ازشون بخواهين كه دسترسي رايت به بانك و پوشه‌اي كه بانك توي اون قرار داره بدن. بعضي ها با تلفن و بعضي ها با ايميل اين كار رو مي‌كنن. من خودم از پارس‌ديتا گرفته‌ام و بهم همچين امكاني رو در كنترل‌پانل هم نداده‌ان و مجبور شدم تلفني حلش كنم.

اولين قدم براي عيب يابي خواندن پيام خطا به صورت كامل است . براي اين منظور به صورت پيش فرض در اينترنت‌اكسپلورر نمي توان خطاها را به صورت كامل مشاهده كرد و براي همه آنها خطاي عمومي HTTP 500 - Internal server error صادر مي شود . براي مشاهده كامل پيام خطا به منوي زير برويد :

Tools → Internet Options → Advanced

در اينجا بخش Show friendly HTTP error messages را غيرفعال كنيد .
قدم بعد اين است كه پيام خطا را خوانده و در صورت عدم موفقيت در رفع آن شماره خطا را كه مي تواند چيزي مثل 80040e21 باشد يادداشت نماييد و از مراجع مختلف يا از طريق جستجوگر هايي مثل گوگل و يا سايت شركت مايكروسافت بخش پشتيباني و رفع اِشكال ، راه رفع آن را پيگير شويد .

خطاي نگارش يا ويرايش در بانك Access :
معمولاً اين خطا زماني اتفاق مي افتد كه سطح دسترسي كافي براي فايل وجود ندارد . در اكثر ميزبانهاي اينترنتي براي بانكهاي اكسس پوشه اي به نام db با سطوح دسترسي لازم تعريف مي شود . اما زمان تست برنامه‌ها روي كامپيوتر شخصي نيز لازم است كه اين Permission وجود داشته باشد . قبل از اين كار اگر با ويندوز XP كار مي كنيد برخي تنظيمات لازم است . از پنجره My Computer :

Tools → Folder Options → View → Advanced

در انتهاي ليست گزينه Use simple file sharing را غير فعال كنيد . حالا با انتخاب فايل بانك خود و يا پوشه محتوي آن ،‌ با گرفتن كليك سمت راست ماوس و مراجعه به بخش Properties از برگنشان Security سطوح دسترسي همه كاربران تعريف شده در سيستم عامل را به اين فايل روي Full قرار دهيد ..
 

جدیدترین ارسال ها

بالا