سؤال

أقوم بإنشاء تطبيق ASP.NET MVC ، وأواجه بعض المشكلات في نشر Elmah باستخدام تسجيل XML إلى خادم ثقة متوسطة ، على الرغم من أنه يعمل بشكل جيد على الجهاز المحلي الخاص بي. يستمر في الحصول على خطأ 404.

قد تكون المشكلة هي أن المضيف لا يسمح بالفيلبيات النسبية ، لذا فإن "~/app_data" لا يعمل في تسجيل الدخول. لقد تحولت إلى:

logPath="\\Something\Something\ID\www.website.com\web\content\App_Data"

في web.config. قد يكون بناء الجملة متوقفًا تمامًا ، لكنني جربت بعض الاختلافات ولم يعمل أي منها.

لقد وجدت لاحقًا هذا السؤال وأضاف الكود الموصى به إلى web.config ، ولكن لا حظ. هل يعرف أي شخص كيفية جعل المسح يعمل على ثقة متوسطة؟

شكرًا!

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

المحلول 2

اتضح أن elmah.dll كان يدعو sqlite ، وهو أمر غير مسموح به تحت الثقة المتوسطة ، وكان يتسبب في فشل Elmah عند نشره في الثقة المتوسطة. كنت بحاجة إلى تنزيل الكود المصدري لـ Elmah وإعادة بناءه دون الإشارة إلى SQLite. إنه يعمل الآن. ياي!

نصائح أخرى

تتمتع عملية عامل ASP.NET (أو مستخدم ASPNET) بحد أدنى من الحقوق في الكتابة في نظام الملفات. جرب مكانًا مثل C: Temp حيث يمكن للجميع كتابة الملفات. بعد هذا الشيك وتعيين حقوق الوصول لمستخدم ASPNET.

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