من يک ويندوز ايکس پي، IIS 5.1، .net Framework 2.0 و يک برنامه تحت وب دارم که آن را به صورت يک Virtual Directory در IIS نصب کردهام. اما بعد از مدتي به طور ناگهاني خطاي HTTP 500, Server Error ميگيرم. براي رفع اين مشکل مراحل زير را دنبال کردم:
1- نحوه بروز خطا: با وارد کردن آدرس برنامه در IE خطاي HTTP 500, Server Error را دريافت ميکنم.
2- تيک Show friendly HTTP error messages را از تب Advanced گزينه Internet Options مرورگرم بر ميدارم تا اصل خطاي اتفاق افتاده را به من نمايش دهد.
3- پيغام خطاي واقعي Server Application Error است.
4- با مراجعه به Event Viewer (قسمت System) يک هشدار مربوط به W3SVC (با EventId برابر با 36) و يک Error مربوط به DCOM (با EventId برابر 1004) ميبينم. پيغام خطاي Error به مشکلي در رابطه با logon کاربر IWAM_computer اشاره دارد.
5- براي حل موقت اين مشکل Application Protection مربوط به برنامه تحت وب را در IIS روي Low (IIS Process) تنظيم کنيد.
6- براي حل دائم از طريق command prompt به مسير C:inetpubAdminScipts رفته و دستور cscipt synciwam.vbs را اجرا کنيد تا مشکلات مربوط به کاربر IWAM_computer را حل کند.
7- اگر IIS شما خطاي Metabase Error بدهد دستور aspnet_regiis -i را که .net framework 2.0 را دوباره نصب ميکند، اجرا کنيد.
8- حالا ميتوانيد از برنامه خود دوباره استفاده کنيد.
لينکهاي مرتبط براي حل اين مسئله:
http://support.microsoft.com/kb/309051
http://support.microsoft.com/default.aspx?scid=kb;en-us;321448
http://msdn.microsoft.com/en-us/library/ms525006(VS.85).aspx
http://groups.google.com/group/microsoft.public.inetserver.iis/browse_thread/thread/696fb0fb28b64754/9a057950d95c47ec?hl=en&lnk=st&q=DCOM+error+Logon+failure%3A+unknown+user+name+or+bad+password+and+was+unable+to+logon#9a057950d95c47ec
دیدگاهها
با سلام
سيستم من مسير C:inetpubAdminScipts را نميشناسد. مشكل از چيست؟
با سلام
سيستم من مسير C:inetpubAdminScipts را نميشناسد. مشكل از چيست؟ لطفاً به h.ashkani@gmail.com پاسخ را ارسال كنيد. خيلي متشكرم واقعاً اعتماد دارم به جنابعالي. كمكم كنيد.