سؤال

أنا أستخدم مستمع Flat File.

إنه يقوم بتسجيل الدخول في "C: Temp log.txt" عند التشغيل في خادم تطوير الويب Visual Studio.

ولكن لا يوجد شيء مكتوب عند استضافة ذلك في بلدي IIS المحلية على نفس الجهاز.

لقد منحت بالفعل مصادقة مجهولة في IIS.

أنا أستخدم Visual Studio 2008، IIS 5.1 و Entlib 4.1.

اسمحوا لي أن أعرف ما الخطأ الذي حدث.

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

المحلول

بالتأكيد يبدو أنه يبدو مثل قضايا الأذونات. إذا كنت تقوم بتشغيل التطبيق الخاص بك خارج العملية، فستكون العملية ASPNET_WP.EXE وحساب يعمل تحت وسوف يكون meminename ASPNET.

يجب عليك التحقق من أن حساب ASPNET لديه إذن كتابة إلى مجلد C: Temp. إذا لم يكن كذلك، ثم منح الوصول إلى حساب ASPNET.

إذا لم يعمل ذلك وستظل بحاجة إلى استكشاف الأخطاء وإصلاحها مراقبة العملية من sysinternals لمعرفة ما إذا كان هناك أي رسائل تم رفضها. على الرغم من القديم قليلا واستخدام أداة Legacy Filemon، (الذي يستبدل جهاز العرض العملية)، هذه المادة KB يمر بخطوات استكشاف الأخطاء وإصلاحها وما الذي تبحث عنه.

نصائح أخرى

هل تتمتع عملية العامل بالكتابة في C: Temp؟ لقد كانت لحظة منذ أن عملت مع IIS 5، لذلك أنا لست متأكدا من حساب عملية عامل العمال تحت، ولكن يجب عليك التحقق من إمكانية الوصول إلى الكتابة إلى C: Temp.

قم بإحضار مربع الحوار "خصائص" للمجلد C: Temp، والتأكد من أن الحساب IIS يعمل تحت حق الوصول إلى المجلد (وأطفاله). هذا مجرد أمان Windows القياسي.

للتحقق من أي حساب يستخدم IIS، يجب أن يكون هناك إعداد في وحدة تحكم إدارة IIS. يبدأ الحساب الافتراضي ب "IUSR_".

يمكنك دائما محاولة إعطاء الوصول إلى الكتابة إلى "الجميع" ل C: Temp لمعرفة ما إذا كان ذلك يعمل على إصلاح المشكلة، قبل محاولة تضييقه إلى حساب محدد. في حالة منح "الجميع"، لا يعمل الوصول إلى الكتابة، وليس مشكلة أذونات ...

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