السلام عليكم ورحمة الله ...
في كل مرة أرفع اي سكربت لموقع يعطيني مشكلة في ملف web.config
والمشكلة تتكرر معي لأكثر من سكربت وفي أكثر من موقع
علما بأن السكربت الذي أصممه يشتغل بشكل صحيح على الجهاز
فما أدري ... ما هو الحل ؟؟؟!!
السلام عليكم ورحمة الله ...
في كل مرة أرفع اي سكربت لموقع يعطيني مشكلة في ملف web.config
والمشكلة تتكرر معي لأكثر من سكربت وفي أكثر من موقع
علما بأن السكربت الذي أصممه يشتغل بشكل صحيح على الجهاز
فما أدري ... ما هو الحل ؟؟؟!!
هلأ أرفقت أي شيء نطلع من خلاله على نوع الخطأ
بالنسبة للاخطاء في المواقع فهي كثيرة جدا بسبب تغيير البيئة من قواعد بيانات وصلاحيات وما الى ذلك لذلك ان وجد خطأ معين فيمكن محاولة اعطاء حلول اما بشكل عام فهذا امر مستحيل .
ضع النص التالي في ملف الاعدادات داخل قسم system.web:
<customErrors mode="Off"/>
عندها سيظهر لك نوع الخطأ
اذا لم تتمكن من حل المشكلة اعرضه علينا وان شاء الله ترى الاجابة
السلام عليكم ورحمة الله ...
شكرا لكم على ردودكم
لأجل حصر المشكلة ..
هذا سكربت بسيط لرفع الملفات نزلته على سيرفر مجاني ولم يعمل بسبب ملف 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 من الصفر بما فيه من منتدى ومراسلات وقروب وغيرها ... نحتاج إلى دعمكم معنا في البداية
الخطأ يشرح نفسه
يجب عليك أن تجعل الموقع داخل مجلد افتراضي وليس داخل مجلد فرعي
أي يجب أن يكون المجلد test2 في مثالك مجلدا افتراضيا وليس مجلدا فرعيا عاديا
هل قمت بقراءة الخطأ قبل ارسال الرابط ؟
حاول أن تشرح أو تترجم ما ترى قبل أن تقول لدي خطأ مباشرة ومن دون تجريب
تم تعديل هذه المشاركة بواسطة Arwany في 2 يوليو 2007 في 14:51
شكرا على ردك السريع
ماذا تقصد بمجلد افتراضي وليس فرعي ؟؟
انا نقلت السكربت إلى مجلد الرووت الرئيسي وهذا الرابط
http://74.52.236.34/$sitepreview/aaa.com/Default.aspx
والمشكلة لازالت موجودة
وشكرا على حسن ردك
بالنسبة للخطأ الاول يجب ان تعمل مجلد افتراضي Virtual Directory
والخطأ الثاني urlMappings اعتقد هذه في Asp.net2 وانت تستخدم Asp.net1 في الموقع
هذه الامور يمكن معالجتها من خلال iis او من لوحة تحكم الموقع ان وجدت
الفرق بين المجلد الفرعي والمجلد الافتراضي :
ملفات المجلد العادي الفرعي هي ملفات تابعة للتطبيق الأساسي (ال Root)
أي أنها تنفذ برمجياتها في Application Domain الخاص بالمجلد الأبوي الافتراضي
أما المجلد الافتراضي فهو مجلد يعمل ضمن نطاقه هو وليس ضمن نطاق أي تطبيق آخر أب له
فمثال المجلد test داخل المجلد( App الافتراضي ) هو مجلد عادي وصفحاته تعمل على موارد المجلد الأب App
أما المجلد test الافتراضي داخل المجلد App الافتراضي أيضا فلا علاقة لبعضهما ببعض
اعذرني ولكن الموضوع يتطلب قراءة بسيطة عن تطبيقات الويب واعداداتها.
السلام عليكم
عملت مجلد افتراضي على جهازي واسميته tt
واشتغل السكربت معاي على iis
لكن مشكلتي المتجددة أنه لا يعمل لما أرسله إلى الموقع وهذا الرابط ومشكلة جديدة
http://74.52.236.34/$sitepreview/aaa....tt/Default.aspx
أنا عندي استعداد أرسل لكم السكربت وتجربه على أي موقع لديكم وتتحققوا من الموضوع
تم تعديل هذه المشاركة بواسطة العصيب في 2 يوليو 2007 في 15:34
أطلب منك أن تضع نص ملف web.config
وسأرى ما هو الخطأ
أرجو أن تكون متأكد من أنك قمت بانشاء مجلد افتراضي يعمل على IIS ووضعت ASP.NET الاصدار الثاني
في مواقع الاستضافة توجد لوحة تحكم يجب ان تقوم بالتغيير الى asp2 اذا كان مدعوما من هذه الشركة وعمل مجلد افتراضي
هذا هو الكود
-------------------------------------------------------------------
<?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
وسأرفق لكم السكربت لتجريبه
الموقع يعمل 100% على الانترنت
وانظر الرابط التالي:
http://aspspider.biz/arwany/tt/default.aspx
قمت بتشغيله على منصة ويندوز سيرفر 2003 ASP.NET 2.0
وعمل بشكل رائع
ملاحظة : احذف ملف الاعدادات في مثل حالتك لأنه لا داعي له
فلقد رأيت أنك لا تخزن أي شيء مستخدم في البرنامج داخله
الأفضل عدم ضع الملف إلا عند ضرورة الاستخدام كتخزين سلاسل الاتصال بقاعدة البيانات وغيرها من الاستخدامات
نحن نعرف انك تستخدم asp1.1 من خلال صفحة الخطأ حيث يوجد في اسفلها اشارة الى 1.1 وهذا سبب المشكلة بالاساس لانك تستخدم الفيجوال استوديو 2005 وبالتالي يجب ان تستخدم asp2
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>
ومامن كاتب إلا سيفني ويبقي الله ماكتبت يداه
فلا تكتب بيدك غير شئ يسرك في القيامه ان تراه
الخطأ الذي يظهر ليس الخطأ الفعلي وحتى نستطيع ان نرى هذا الخطأ يجب اضافة web.config واضافة سطر
<customErrors mode="Off"/>
وشيء اخر اذا كنت متأكد من ان موقعك يدعم asp2 فالبرغم من ذلك فهو ليس الافتراضي وانما يجب تغييره بدل 1.1 الى 2 من لوحة التحكم .
شكرا على اهتمامكم وحرصكم
بمعنى آخر ...
هل المشكلة عندي أم في السيرفر ؟؟
والاخ طارق قلت : لازم تستعمل aspnet 2 ماذا تقصد بها ؟؟
أركب برامج معينة أو تحديث أو السيرفر يعملها لأني متحمس للغة هذه بشكل كبير ولا أريد أن اصيب بإحباط من البداية
وشكرا لكم وعلى تفاعلكم وجزاكم الله خيرا كثيرا
-----------------------
وللأخ arwany
حذفت ملف الإعداد ولازال يسحب المشكلة من نفس الملف
http://74.52.236.34/$sitepreview/aaa....tt/Default.aspx
---------------------------
تم تعديل هذه المشاركة بواسطة العصيب في 3 يوليو 2007 في 20:29
ما في مشكلة في الكود لكن المشكلة في اعداد السيرفر وقصدت في asp.net2 والتي هي vs2005 .
ارجو الاجابة عما يلي :
هل السيرفر خاص بك اي يمكنك الدخول على iis مباشرة ؟ ام عند شركة استضافة ؟
بالنسبة لي لدي مواقع موجودة عند شركة استضافة مواقع وهذه الشركة توفر لوحة تحكم للموقع حيث من خلالها اتحكم بالحسابات والايميلات واعدادات الموقع ومنها تحديد نسخة .net Framework 1.1 او 2 .
فلا اعرف هل هذا الشيء موجود عندك ام لا .
TareqVB كتب:الخطأ الذي يظهر ليس الخطأ الفعلي وحتى نستطيع ان نرى هذا الخطأ يجب اضافة web.config واضافة سطر<customErrors mode="Off"/>
وشيء اخر اذا كنت متأكد من ان موقعك يدعم asp2 فالبرغم من ذلك فهو ليس الافتراضي وانما يجب تغييره بدل 1.1 الى 2 من لوحة التحكم .
طيب انا كتبه العباره ديه في الكونفيج عندي تبقي ايه
ومامن كاتب إلا سيفني ويبقي الله ماكتبت يداه
فلا تكتب بيدك غير شئ يسرك في القيامه ان تراه
fatmas1982 كتب:طيب انا كتبه العباره ديه في الكونفيج عندي تبقي ايه
هذه العبارة ستظهر رسالة الخطأ الفعلية لكن في الرابط سابق يبدو انها غير مفعلة اي لا تعمل بشكل صحيح ويمكن بسبب وجود قبلها
<!--اي موجودة كملاحظات
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>
ده كله ممكن تقولولي احطها فين بالضبط
ومامن كاتب إلا سيفني ويبقي الله ماكتبت يداه
فلا تكتب بيدك غير شئ يسرك في القيامه ان تراه
هنالك في بيئة ASP.NET 2.0 ملف اعدادات موجود في السيرفر الأساسي (غير قابل للتعديل) اسمه web.config
يحتوي على الاعدادات الأساسية للموقع
اذا أردنا تعديلها علينا انشاء ملف جديد باسم web.config سيقوم بوراثة كافة الخصائص والاعدادات ومن ثم تحميل الاعدادات الجديدة باستبدال القديمة (من الملف الأب) بالجديدة (من الملف الابن)
وعلى هذا الأساس يمكننا وضع اعدادات لكل مجلد حتى داخل ال Virtual Directory وهذا مفهوم الوراثة في .NET بالنسبة لاعداد الموقع
أنشئ الملف web.config وضع فيه النص السابق اونتهى الأمر
السلام عليكم وعذرا على التأخير في الرد...
أتوقع ما بقى من المشكلة إلا أن نجرب مسألة تحويل السيرفر إلى aspnet 2.0 وأنا في طور مراسلة الشركة بذلك وإن شاء الله تنحل المشكلة لأجل أن نستمر في التقدم
ما دام ان السكربت اشتغل مع الأخ arwany فمعناه أن برمجتي له صحيحة والمشكلة ليس في جهازي
وبذلك سوف اتأكد من إعدادات السيرفر
--------------------------------------------------------
الأخ طارق : نعم أنا مستضيف في شركة ( موقع مدفوع ) وانتظر رد الشركة لأنه حاليا لا تعمل لوحة تحكم الموقع عندي
ويا ريت لو تضع في ردك بعض الشركات الجيدة التي تملك سيرفرات ويندوز وتكون أسعارها مناسبة وخدماتها جيدة وأكون لك من الشاكرين
-----------------------------------------
ولأجل الإستفادة أتمنى منكم طرح بعض المواضيع السابقة او وضع مواقع نستفيد منها في إعدادات الويب وتطبيقاته لأجل التزود بالمعرفة وتكون الفائدة للجميع
----------------------------------------------------------
جعلها الله في موازين أعمالكم
تم تعديل هذه المشاركة بواسطة العصيب في 5 يوليو 2007 في 13:11
السلام عليكم ورحمة الله
لقد أعدت إنشاء السكربت من جديد ووضعت له مجلد افتراضي وجربته عن طريق 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
أتوقع ان المشكلة التي دامت معي كم يوم تنحصر هنا
بانتظار ردودكم
هذا الموضوع مغلق.