سؤال

حسنًا ، لا أعرف لماذا لا تقوم Elmah بتسجيل أي أخطاء أثناء نشرها على Windows Azure. شيء آخر هو أنه كان يعمل من قبل. البيئة هي نفسها.

  • باستخدام sqlerrorlog على SQL Azure
  • SQL Azure تبادل نفس قاعدة البيانات مثل الموقع الرئيسي. لم أستخدم قاعدة بيانات منفصلة حتى أتمكن من استخدام نفس سلسلة الاتصال.
  • بناء خارج المصدر واستبعدت DLLs vistadb و sqlite.

لقد راجعت إعدادات الويب الخاصة بي. يبدو أنه يقوم بتسجيل الرسائل بشكل جيد ضمن التطوير المحلي (WebDev.exe) وتم تصدير مخطط SQL Express المحلي إلى مخطط SQL Azure (بما في ذلك Procs المخزنة).

الفرق الوحيد هو أنه في الموقع الرئيسي ، يعمل التطبيق تحت مجال رئيسي مع نطاقات فرعية متعددة. يتم محاكاة ذلك محليًا عن طريق تعديل الملف المضيف. سجلات موافق محليًا ولكن ليس عند نشرها.

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

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

المحلول

اتضح أنه تم إنشاء Table Elmah_error بمفتاح أساسي غير متمرس لا يدعمه SQL Azure.

يبدو أن SSMS 2008 R2 NOV CTP لا يزال يصدر PK غير المقياس على أنها PKs غير المقيدة حتى عند تحديد الهدف كـ SQL Azure. :(

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