خطأ :"غير قادر على بدء تصحيح الأخطاء على خادم الويب..." ASP.NET 4.0

StackOverflow https://stackoverflow.com/questions/1819740

  •  10-07-2019
  •  | 
  •  

سؤال

تظهر لي رسالة خطأ عندما أرغب في إنشاء موقع ويب على خادم IIS.أنا أستخدم Windows 7 وVisual Studio 2010.

هل يجب علي تسجيل أو تكوين asp.net 4.0 لـ IIS؟

هل كانت مفيدة؟

المحلول

ليست هناك تفاصيل كثيرة هنا، ولكن أنا كان الحصول على هذا الخطأ نفسه أثناء محاولته بدء التصحيح على مشروع تطبيق ويب في Visual Studio 2010 ان كنت مجرد تغيير 3،5-4،0.

وهذا حل المشكلة بالنسبة لي من سطر الأوامر:

cd %windir%\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i

وفقط للتأكد من أن تذهب إلى مدير IIS بعد ذلك وانقر نقرا مزدوجا تحقق تجمعات التطبيقات الخاصة بك وكذا، لأنه من المحتمل أن يؤدي ذلك إلى إعادة ضبط بعض من التكوين الخاص بك.

نصائح أخرى

هذا فعل الخدعة لي:

في IIS > تحت تجميع صافي

ملحوظة: يتم تحديد موقع الويب الافتراضي لأغراض لقطة الشاشة فقط.

enter image description here

تغيير خيار التصحيح إلى صحيح

enter image description here

وفي Visual Studio 2010 وهذا يعني عادة أن هناك مشكلة مع ملف Web.config التي لا يمكن عرضها في وضع التصحيح. وهكذا، ببساطة تشغيل التطبيق باستخدام السيطرة F5 لتشغيل في الوضع العادي سوف اقول لكم أي سطر في الملف web.config هو خلل.

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

وتأكد من أن مسار موقعك في IIS يشير إلى مسار المشروع الويب الخاص بك في VS.

وركضت عبر هذا من قبل، وكان قضية مسارات غير متطابقة. إذا كنت قد تكوين Visual Studio لاستخدام IIS و في وقت لاحق على مسارات متغيرة، لا يتم تحديث IIS تلقائيا. كنت بحاجة للذهاب يدويا في IIS وتحديث المسار.

تأكد من موقع الويب الخاص بك هو الإعداد لتصحيح (تصحيح = "صحيح") تحت ملف web.config

<compilation targetFramework="4.0" debug="true">

ولقد كان هذا عدة مرات - في حالتي انها دائما بأنني قد يتم تحديث ملف مضيفي حتى VS تحاول تحديد موقع DNS خارجي بدلا من بلدي واحد المحلي

وقضيت بضع ساعات القتال مع هذه المسألة. في النهاية يبدو أن أن بعض التغييرات التي أدخلت خارج VisualStudio قد الخلط بين ذلك. أنا لا أعرف ما هو القضية فعلا ولكن بدأت الأمور للعمل مرة أخرى عندما فتحت نسخة مختلفة من نفس الحل بحيث VisualStudio (أو IIS) فعل بعض السحر على تكوين IIS. ثم غيرت إلى حل الأصلي، تم تكوين تعديلها مرة أخرى - والتصحيح الآن يعمل مرة أخرى

وبالنسبة لي هذا له علاقة هذا الحل: HTTP : //www.codeproject.com/Questions/83338/Does-not-have-write-access-to

 cd %windir%\Microsoft.NET\Framework64\v4.0.30319
 aspnet_regiis -i
 aspnet_regiis -ga "IIS APPPOOL\DefaultAppPool"

لاحظ أن هذا لم يعمل بعد أن فعل ذلك في المجلد Framework ثم عملت بعد أن فعل ذلك في مجلد Framework64. أعتقد لا حد سواء للتأكد.

وهناك سبب آخر سيكون إذا كان لديك SSL شهادة مثبتة على IIS. سيكون لديك لتعطيل SSL من مدير IIS للتطبيق الذي تقوم بتصحيحه. بسبب Visual Studio يحاول إطلاقه ك http بدلا من https.

هل حاولت تشغيل vs2010 كمسؤول؟

حاول أيضا 1.افتح خدمات المعلومات الدولية.انقر فوق "مواقع الويب الافتراضية".

  1. تحقق من تمكين "المصادقة المجهولة".

  2. قم بتمكين "مصادقة Windows" أيضًا.

وأحصل على هذا الخطأ نفسه في كل مرة أنا وضعت ملف المشروع بصفتي سهم. I حلها عن طريق الذهاب إلى علامة التبويب أمن الملف وإعادة مضيفا "IIS AppPool \ DefaultAppPool"

في حالتي، لا بد لي من تغيير الارتباطات الشهادات في IIS> موقع ويب الافتراضي> ملزم. IIS ملزم

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top