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

استفسار في رفع سكربت asp لموقع

مغلق
بدأه العصيب في 2 يوليو 2007 · 26 رد · 2,559 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

في كل مرة أرفع اي سكربت لموقع يعطيني مشكلة في ملف web.config

والمشكلة تتكرر معي لأكثر من سكربت وفي أكثر من موقع

علما بأن السكربت الذي أصممه يشتغل بشكل صحيح على الجهاز

فما أدري ... ما هو الحل ؟؟؟!!

#2

هلأ أرفقت أي شيء نطلع من خلاله على نوع الخطأ

#3

بالنسبة للاخطاء في المواقع فهي كثيرة جدا بسبب تغيير البيئة من قواعد بيانات وصلاحيات وما الى ذلك لذلك ان وجد خطأ معين فيمكن محاولة اعطاء حلول اما بشكل عام فهذا امر مستحيل .

#4

ضع النص التالي في ملف الاعدادات داخل قسم system.web:

<customErrors mode="Off"/>

عندها سيظهر لك نوع الخطأ

اذا لم تتمكن من حل المشكلة اعرضه علينا وان شاء الله ترى الاجابة

#5

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

شكرا لكم على ردودكم

لأجل حصر المشكلة ..

هذا سكربت بسيط لرفع الملفات نزلته على سيرفر مجاني ولم يعمل بسبب ملف web.config وهذا هو الرابط

http://74.52.236.34/$sitepreview/aaa....t2/Default.aspx

وهذا مثال للمبرمج عصام الموجود في كتابه العربي لشرح asp .net رفعته في السيرفر وانظروا ماذا حصل

http://74.52.236.34/$sitepreview/aaa....st/Default.aspx

فهل تتوقعون أن المشكلة مشكلة تصاريح ( permission )أو ماذا تتوقعون بالضبط

أنا ناوي أنشئ موقع مبرمج بالـ asp.net من الصفر بما فيه من منتدى ومراسلات وقروب وغيرها ... نحتاج إلى دعمكم معنا في البداية

#6

الخطأ يشرح نفسه

يجب عليك أن تجعل الموقع داخل مجلد افتراضي وليس داخل مجلد فرعي

أي يجب أن يكون المجلد test2 في مثالك مجلدا افتراضيا وليس مجلدا فرعيا عاديا

هل قمت بقراءة الخطأ قبل ارسال الرابط ؟

حاول أن تشرح أو تترجم ما ترى قبل أن تقول لدي خطأ مباشرة ومن دون تجريب

تم تعديل هذه المشاركة بواسطة Arwany في 2 يوليو 2007 في 14:51

#7

شكرا على ردك السريع

ماذا تقصد بمجلد افتراضي وليس فرعي ؟؟

انا نقلت السكربت إلى مجلد الرووت الرئيسي وهذا الرابط

http://74.52.236.34/$sitepreview/aaa.com/Default.aspx

والمشكلة لازالت موجودة

وشكرا على حسن ردك

#8

بالنسبة للخطأ الاول يجب ان تعمل مجلد افتراضي Virtual Directory

والخطأ الثاني urlMappings اعتقد هذه في Asp.net2 وانت تستخدم Asp.net1 في الموقع

هذه الامور يمكن معالجتها من خلال iis او من لوحة تحكم الموقع ان وجدت

#9

الفرق بين المجلد الفرعي والمجلد الافتراضي :

ملفات المجلد العادي الفرعي هي ملفات تابعة للتطبيق الأساسي (ال Root)

أي أنها تنفذ برمجياتها في Application Domain الخاص بالمجلد الأبوي الافتراضي

أما المجلد الافتراضي فهو مجلد يعمل ضمن نطاقه هو وليس ضمن نطاق أي تطبيق آخر أب له

فمثال المجلد test داخل المجلد( App الافتراضي ) هو مجلد عادي وصفحاته تعمل على موارد المجلد الأب App

أما المجلد test الافتراضي داخل المجلد App الافتراضي أيضا فلا علاقة لبعضهما ببعض

اعذرني ولكن الموضوع يتطلب قراءة بسيطة عن تطبيقات الويب واعداداتها.

#10

السلام عليكم

عملت مجلد افتراضي على جهازي واسميته tt

واشتغل السكربت معاي على iis

لكن مشكلتي المتجددة أنه لا يعمل لما أرسله إلى الموقع وهذا الرابط ومشكلة جديدة

http://74.52.236.34/$sitepreview/aaa....tt/Default.aspx

أنا عندي استعداد أرسل لكم السكربت وتجربه على أي موقع لديكم وتتحققوا من الموضوع

تم تعديل هذه المشاركة بواسطة العصيب في 2 يوليو 2007 في 15:34

#11

أطلب منك أن تضع نص ملف web.config

وسأرى ما هو الخطأ

أرجو أن تكون متأكد من أنك قمت بانشاء مجلد افتراضي يعمل على IIS ووضعت ASP.NET الاصدار الثاني

#12

في مواقع الاستضافة توجد لوحة تحكم يجب ان تقوم بالتغيير الى asp2 اذا كان مدعوما من هذه الشركة وعمل مجلد افتراضي

#13

هذا هو الكود

-------------------------------------------------------------------

<?xml version="1.0"?>

<!--

Note: As an alternative to hand editing this file you can use the

web admin tool to configure settings for your application. Use

the Website->Asp.Net Configuration option in Visual Studio.

A full list of settings and comments can be found in

machine.config.comments usually located in

\Windows\Microsoft.Net\Framework\v2.x\Config

-->

<configuration>

<appSettings/>

<system.web>

<!--

Set compilation debug="true" to insert debugging

symbols into the compiled page. Because this

affects performance, set this value to true only

during development.

-->

<compilation debug="true"/>

<!--

The <authentication> section enables configuration

of the security authentication mode used by

ASP.NET to identify an incoming user.

-->

<authentication mode ="None" />

<!--

The <customErrors> section enables configuration

of what to do if/when an unhandled error occurs

during the execution of a request. Specifically,

it enables developers to configure html error pages

to be displayed in place of a error stack trace.

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">

<error statusCode="403" redirect="NoAccess.htm" />

<error statusCode="404" redirect="FileNotFound.htm" />

</customErrors>

-->

<customErrors mode="Off"/>

</system.web>

</configuration>

----------------------------------------------------------------------------------------------------------------------

واردت أن أسال كيف اعرف أن الـ asp.net

رقم 2

أنا إصداري الفيجوال ستوديو هو 2005

وسأرفق لكم السكربت لتجريبه

tt.rar

#14

الموقع يعمل 100% على الانترنت

وانظر الرابط التالي:

http://aspspider.biz/arwany/tt/default.aspx

قمت بتشغيله على منصة ويندوز سيرفر 2003 ASP.NET 2.0

وعمل بشكل رائع

ملاحظة : احذف ملف الاعدادات في مثل حالتك لأنه لا داعي له

فلقد رأيت أنك لا تخزن أي شيء مستخدم في البرنامج داخله

الأفضل عدم ضع الملف إلا عند ضرورة الاستخدام كتخزين سلاسل الاتصال بقاعدة البيانات وغيرها من الاستخدامات

#15

نحن نعرف انك تستخدم asp1.1 من خلال صفحة الخطأ حيث يوجد في اسفلها اشارة الى 1.1 وهذا سبب المشكلة بالاساس لانك تستخدم الفيجوال استوديو 2005 وبالتالي يجب ان تستخدم asp2

#16
TareqVB كتب:
نحن نعرف انك تستخدم asp1.1 من خلال صفحة الخطأ حيث يوجد في اسفلها اشارة الى 1.1 وهذا سبب المشكلة بالاساس لانك تستخدم الفيجوال استوديو 2005 وبالتالي يجب ان تستخدم asp2

طيب انا رفعت الموقع بتاعي في المسار الطبيعي بتاعه بس بيطلع الخطء ده

http://www.arabshippers.com/home.aspx

افتحوا ديه وشوفوا اعملايه مع العلم ان الموقع بيدعم

الدوت نت 2005 وال SQL server2005

وزي مانا عامله تمام بس نص الخطء اهه

Runtime Error

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".

<!-- Web.Config Configuration File -->

<configuration>

<system.web>

<customErrors mode="Off"/>

</system.web>

</configuration>

Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.

<!-- Web.Config Configuration File -->

<configuration>

<system.web>

<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>

</system.web>

</configuration>

ومامن كاتب إلا سيفني ويبقي الله ماكتبت يداه

فلا تكتب بيدك غير شئ يسرك في القيامه ان تراه

#17

الخطأ الذي يظهر ليس الخطأ الفعلي وحتى نستطيع ان نرى هذا الخطأ يجب اضافة web.config واضافة سطر

<customErrors mode="Off"/>

وشيء اخر اذا كنت متأكد من ان موقعك يدعم asp2 فالبرغم من ذلك فهو ليس الافتراضي وانما يجب تغييره بدل 1.1 الى 2 من لوحة التحكم .

#18

شكرا على اهتمامكم وحرصكم

بمعنى آخر ...

هل المشكلة عندي أم في السيرفر ؟؟

والاخ طارق قلت : لازم تستعمل aspnet 2 ماذا تقصد بها ؟؟

أركب برامج معينة أو تحديث أو السيرفر يعملها لأني متحمس للغة هذه بشكل كبير ولا أريد أن اصيب بإحباط من البداية

وشكرا لكم وعلى تفاعلكم وجزاكم الله خيرا كثيرا

-----------------------

وللأخ arwany

حذفت ملف الإعداد ولازال يسحب المشكلة من نفس الملف

http://74.52.236.34/$sitepreview/aaa....tt/Default.aspx

---------------------------

تم تعديل هذه المشاركة بواسطة العصيب في 3 يوليو 2007 في 20:29

#19

ما في مشكلة في الكود لكن المشكلة في اعداد السيرفر وقصدت في asp.net2 والتي هي vs2005 .

ارجو الاجابة عما يلي :

هل السيرفر خاص بك اي يمكنك الدخول على iis مباشرة ؟ ام عند شركة استضافة ؟

بالنسبة لي لدي مواقع موجودة عند شركة استضافة مواقع وهذه الشركة توفر لوحة تحكم للموقع حيث من خلالها اتحكم بالحسابات والايميلات واعدادات الموقع ومنها تحديد نسخة .net Framework 1.1 او 2 .

فلا اعرف هل هذا الشيء موجود عندك ام لا .

#20
TareqVB كتب:
الخطأ الذي يظهر ليس الخطأ الفعلي وحتى نستطيع ان نرى هذا الخطأ يجب اضافة web.config واضافة سطر

<customErrors mode="Off"/>

وشيء اخر اذا كنت متأكد من ان موقعك يدعم asp2 فالبرغم من ذلك فهو ليس الافتراضي وانما يجب تغييره بدل 1.1 الى 2 من لوحة التحكم .

طيب انا كتبه العباره ديه في الكونفيج عندي تبقي ايه

ومامن كاتب إلا سيفني ويبقي الله ماكتبت يداه

فلا تكتب بيدك غير شئ يسرك في القيامه ان تراه

#21
fatmas1982 كتب:
طيب انا كتبه العباره ديه في الكونفيج عندي تبقي ايه

هذه العبارة ستظهر رسالة الخطأ الفعلية لكن في الرابط سابق يبدو انها غير مفعلة اي لا تعمل بشكل صحيح ويمكن بسبب وجود قبلها

<!--اي موجودة كملاحظات

#22
TareqVB كتب:
هذه العبارة ستظهر رسالة الخطأ الفعلية لكن في الرابط سابق يبدو انها غير مفعلة اي لا تعمل بشكل صحيح ويمكن بسبب وجود قبلها

<!--اي موجودة كملاحظات

طيب اضعها فين الكود بتاع الوب كونفيج اهه

<?xml version="1.0"?>

<!--

Note: As an alternative to hand editing this file you can use the

web admin tool to configure settings for your application. Use

the Website->Asp.Net Configuration option in Visual Studio.

A full list of settings and comments can be found in

machine.config.comments usually located in

\Windows\Microsoft.Net\Framework\v2.x\Config

-->

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

<appSettings/>

<connectionStrings>

<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ShippingMakers.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>

</connectionStrings>

<system.web>

<customErrors mode = "On">

<error statusCode = "404" redirect = "errorPage.aspx" />

</customErrors>

<!--

Set compilation debug="true" to insert debugging

symbols into the compiled page. Because this

affects performance, set this value to true only

during development.

-->

<roleManager enabled="true" />

<compilation debug="true"/>

<!--

The <authentication> section enables configuration

of the security authentication mode used by

ASP.NET to identify an incoming user.

-->

<authentication mode="Forms" />

<!--

The <customErrors> section enables configuration

of what to do if/when an unhandled error occurs

during the execution of a request. Specifically,

it enables developers to configure html error pages

to be displayed in place of a error stack trace.

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">

<error statusCode="403" redirect="NoAccess.htm" />

<error statusCode="404" redirect="FileNotFound.htm" />

</customErrors>

-->

</system.web>

<system.net>

<mailSettings>

<smtp from="admin">

<network host="localhost" password="" userName="" />

</smtp>

</mailSettings>

</system.net>

</configuration>

ده كله ممكن تقولولي احطها فين بالضبط

ومامن كاتب إلا سيفني ويبقي الله ماكتبت يداه

فلا تكتب بيدك غير شئ يسرك في القيامه ان تراه

#23

هنالك في بيئة ASP.NET 2.0 ملف اعدادات موجود في السيرفر الأساسي (غير قابل للتعديل) اسمه web.config

يحتوي على الاعدادات الأساسية للموقع

اذا أردنا تعديلها علينا انشاء ملف جديد باسم web.config سيقوم بوراثة كافة الخصائص والاعدادات ومن ثم تحميل الاعدادات الجديدة باستبدال القديمة (من الملف الأب) بالجديدة (من الملف الابن)

وعلى هذا الأساس يمكننا وضع اعدادات لكل مجلد حتى داخل ال Virtual Directory وهذا مفهوم الوراثة في .NET بالنسبة لاعداد الموقع

أنشئ الملف web.config وضع فيه النص السابق اونتهى الأمر

#24

السلام عليكم وعذرا على التأخير في الرد...

أتوقع ما بقى من المشكلة إلا أن نجرب مسألة تحويل السيرفر إلى aspnet 2.0 وأنا في طور مراسلة الشركة بذلك وإن شاء الله تنحل المشكلة لأجل أن نستمر في التقدم

ما دام ان السكربت اشتغل مع الأخ arwany فمعناه أن برمجتي له صحيحة والمشكلة ليس في جهازي

وبذلك سوف اتأكد من إعدادات السيرفر

--------------------------------------------------------

الأخ طارق : نعم أنا مستضيف في شركة ( موقع مدفوع ) وانتظر رد الشركة لأنه حاليا لا تعمل لوحة تحكم الموقع عندي

ويا ريت لو تضع في ردك بعض الشركات الجيدة التي تملك سيرفرات ويندوز وتكون أسعارها مناسبة وخدماتها جيدة وأكون لك من الشاكرين

-----------------------------------------

ولأجل الإستفادة أتمنى منكم طرح بعض المواضيع السابقة او وضع مواقع نستفيد منها في إعدادات الويب وتطبيقاته لأجل التزود بالمعرفة وتكون الفائدة للجميع

----------------------------------------------------------

جعلها الله في موازين أعمالكم

تم تعديل هذه المشاركة بواسطة العصيب في 5 يوليو 2007 في 13:11

#25

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

لقد أعدت إنشاء السكربت من جديد ووضعت له مجلد افتراضي وجربته عن طريق IIS وعمل بشكل صحيح وبدون أي مشاكل

لكن لما رفعته في الموقع ظهرت نفس المشكلة والذي شدني للأمر الرسالة في آخر الصفحة هي

Version Information: Microsoft .NET Framework Version:1.1.4322.2379; ASP.NET Version:1.1.4322.2379

ورابط الصفحة لمن أراد أن يتأكد

http://74.52.236.34/$sitepreview/aaa....fo/default.aspx

فهل هذا اصدار .NET في جهازي ام السيرفر

مع أني استخدم فيجوال ستوديو 2005

أتوقع ان المشكلة التي دامت معي كم يوم تنحصر هنا

بانتظار ردودكم

هذا الموضوع مغلق.

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