الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة عند رفع الملفات - ليس لديك الصلاحية للكتابة علي الهارد ديسك

بدأه c#Lady في 27 أكتوبر 2008 · 7 رد · 1,336 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

بداية اسأل الله ان يزيدكم من علمه..ويجزيكم كل الثواب والعافيه

اناعندي سؤال بربط الـC# مع الـ asp.net

عملت برنامج رفع ملفات بااستخدام asp.net+HTTP protocol

في كل حالته البرنامج يطلع بالنهايه انه asp.net

:wacko: لايملك الاذونات الكافيه للكتابه والقراءه

وحملت كذا برنامج لرفع الملفات سواء بالـ اف تي بي او HTTP

لمااعمل رفع يقولي تعذر الاتصال بالملقم البعيد

>>مع العلم ان نفس البرنامج تشتغل على جهازي المكتبي عادي

بحثت لقيت شي بين الفرونت بيج والـasp.net

هوا اللي مسبب لي المشكله

بس ماوضح لي مزبوط

ولا عرفت احل المشكله

مجرد مااعمل لبرنامجي عرض بالمستعرض

تطلع لي الشاشه حقت الرن تبعي

اذا سويت رفع ملف .تطلع لي شاشه تقولي ان asp.net ماعنده اذونات كافيه للقراءه والكتابه

اتمنى تفيدوني

هالمشكله جد تعبتني

انا نظامي فيستا..ومركبه الـiis7.0

والـFrameWork 3.0..وبيئتي Microsoft C#.NET 2005

ودي :wub:

تم تعديل هذه المشاركة بواسطة c#Lady في 27 أكتوبر 2008 في 16:01

#2

علي فكرة لم افهم كثير من كلامك و ايضا ما معني ربط ال #C و ال ASP.NET

علي العموم مشكلة الاذونات او الصلاحيات ترتبط بال configuration

اولا تاكد ان المستخدم او ال windows account الذي يعمل تحته ال ASP.NET Worker process له صلاحية الكتابة و القراة علي ال HardDisk و اسم المستخدم الخاص بال ASP.NET بشكل افتراضي لا يملك هذه الصلاحيات فقم بتغيرها من control panel ثم user accounts ثم اختار المستخدم ASPNET و امنحه هذه الصلاحية او اذهب الي RUN ثم control userpasswords2 سوف تجده(ASPNET user) و عدل صلاحياته عن طريق تعديل Group Membership من ال properties window

و ايضا تاكد ان المجلد الذي يتم فيه الرفع ليس read only و لو تستخدم virtual directory تاكد من وجود صلاحية الكتابة في المجلد المستخدم لرفع الملفات

قم باستخدام البحث الموضوع نقش من قبل

تم تعديل العنوان و نقل الموضوع الي منتدي ال ASP.NET لمساعدتك للحصول علي الحل و بسرعة

تم تعديل هذه المشاركة بواسطة AhmedElbaz في 27 أكتوبر 2008 في 10:19

#3

الله يعطيك العافيه اخووي عالرد

):لكن المشكله لسى ماراحت

سويت اكثر من برنامج بعضها يطلع هذا الغلط

1--

اقتباس
لم يتم منح ترخيص لـ ASP.NET للوصول إلى المورد المطلوب. امنح هوية طلب ASP.NET حقوق الوصول إلى المورد. يحتوي ASP.NET على هوية عملية أساسية (عادة MACHINE}\ASPNET} على IIS 5 أو خدمة شبكة على IIS 6) والتي تستخدم إذا لم يقم التطبيق بالتمثيل. وإذا قام التطبيق بالتمثيل عبر <identity impersonate="true"/>، فستكون الهوية هي المستخدم المجهول (عادة IUSR_MACHINENAME) أو مستخدم الطلب الذي تمت مصادقته.

لمنح ASP.NET حق الوصول إلى أحد الملفات، انقر بزر الماوس الأيمن فوق الملف في "المستكشف"، واختر "خصائص"، ثم حدد علامة التبويب "أمان". انقر فوق "إضافة" لإضافة المستخدم أو المجموعة الملائمة. قم بتمييز حساب ASP.NET وحدد مربعات الوصول المطلوب.

وبعضها

2-

اقتباس
يقول تعذر الوصول على جزء من المسار ويحط مسار الشي اللي برفعه

تعذر العثور على جزء من المسار 'C:\inetpub\wwwroot\FileUpload\Images\5gl_lola.jpg'.

3-

في برنامج كمان طلع غلط بالـiis

اقتباس
خطأ HTTP 404.8 - Not Found

تم تكوين الوحدة النمطية لتصفية الطلب على رفض مسار في URL يحتوي على مقطع hiddenSegment.

.

.

الأسباب المحتملة:

  • تم تكوين تصفية الطلب لخادم ويب وتحتوي على مقطع hiddenSegments يسمح لإدارة الخادم برفض الوصول إلى ملفات محددة.

ما يمكنك تجربته:

  • تحقق من صحة إعدادات configuration/system.webServer/security/requestFiltering/hiddenSegments في ملف applicationhost.config أو web.config.

,وبعدها اذا رفعت اي ملف يطلع الخطأ رقم 1

انا طبقت الشي الي قلته..انشأت حساب ASPNET

وخليته حسابAdminstrator

وبالاذونات سمحت بمسرد محتويات المجلد-والقراءه-والكتابه

وسويت كمان التعليمات اللي بـ1

لكن المشكله لسى مستمره :S

اقتباس
علي فكرة لم افهم كثير من كلامك و ايضا ما معني ربط ال #C و ال ASP.NET

اقصد استخدمت لغة asp.netلربط السي شارب بالنت

>>انا مبتدئه بالـasp.net

ان شاءالله تكون المشكله واضحه اخووي

اتمنى تفدني اخي..وانا شااكره لك بإذن الله

#4
اقتباس
انا طبقت الشي الي قلته..انشأت حساب ASPNET

وخليته حسابAdminstrator

وبالاذونات سمحت بمسرد محتويات المجلد-والقراءه-والكتابه

لم اقل انشأ مستخدم جديد

من المفترض انه موجود و فقط تعدل في صلاحياته

المهم يمكنك عمل التالي

اذهب الي المسار التالي او قم بتغيره حسب اعداداتك C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG

ثم افتح ملف machine.config

و ابحث عن processModel tag و تكون بالشكل التالي

 <processModel  autoConfig="true"/>

ثم عدله ليكون بالشكل التالي

<processModel userName="System" password="AutoGenerate"/>

بالتوفيق

تم تعديل هذه المشاركة بواسطة AhmedElbaz في 27 أكتوبر 2008 في 16:28

#5

سويتها وكمان مافاد

اسفه تعبتك معايا

بس مو راضي يزبط..حتى بمايكروسوفت مكتوب اني اغير اذونات ASP.NET

لكن هالحساب مو عندي اصلا

اقتباس
لم اقل انشأ مستخدم جديد

من المفترض انه موجود و فقط تعدل في صلاحياته

اهااا ..طيب مو عندي هالحساب

حتى لما افتح خصائص اي ملف

القى مجموعة حسابات جاهزه

مافي من ضمنها ASPNET

سويت اضافه وكتبت ASPNET

طلع لي خطأ..وماقبل اضافة الحساب لانه اصلا مو موجود

كيف اضيفه :huh:

...

طيب لو حذفت ASPNET

واضفتها من جديد يمكن تنحل المشكله

وكمان انا عندي iis7 &iis6

كلها مثبته عالجهاز يمكن يعني هيا سبب المشكله ولا مالها دخل

ماادري مرره حاولت ومو راضي يزبط..

حتى البرامج الجاهزه سواء للـFTP or HTTP

كلها ماترضى تحمل ملفات من جهازي

جزاك الله الف خير على التعاون

واتمنى توصلني الى حل

التـحيه :wub: ....

#6

اخي في ملاحظه لفتت انتباهي

في الملف

web.config

يوجد 42 تحذير

machine.config

يوجد 60 تحذير

والتحذيرات كلها على القيمه true

او على بعض الـtages

ماادري يمكن هالشي مسبب خطأ

مع العلم انها مثبتتها مع الدوت نت

والبيئه كلها تعمل بشكل صحيح

#7

حاول تصل للمشكلة بالضبط و تصفها بوضوح حتي نستطيع مساعدك

و لا تنسي goOogle

#8

طيب انا مو عارفه

وماسألت الا وانا ابغى اعرف المشكله

وابغى احلها :(

واكيد مانسيت قوقل ودورت بس برضوا المشكله جننتني

انا مبتدئه بالـasp.net

تعاملت مع السي شارب بعمق

لكن مع الـasp.net

هذا اول برنامج اسويه فيها

اتمنى تسااعدووني

واعتذر لو اسألتي طفشتك اخوي :mellow:

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…