لزوم استفاده از پروژه‌های کدباز دات‌نتی

سوال این است: چرا به عنوان یک برنامه‌نویس دات‌نت به هنگام استفاده از یک نرم‌افزار کاربردی که از آن فقط انتظار کاربردی داریم نه برنامه‌نویسی، باز هم بهتر است در صورت امکان از معادل دات‌نتی آن استفاده کنیم؟ مثلاً:

اولین دلیل این است که مشکلات نصب کمتری خواهیم داشت. به عنوان یک برنامه‌نویس دات‌نت آشنایی خیلی بیشتری با IIS و ویندوز داریم تا مثلاً Apache و لینوکس. راه اندازی MS SQL برایمان خیلی راحت‌تر از راه اندازی MySQL است. دلیل بعدی یادگیری است. اگر به اندازه کافی با یک پروژه کدباز دات‌نتی ور برویم احتمال این هست که بتوانیم از آن یک سری چیزها برای دنیا و آخرتمان یاد بگیریم. سومین دلیل مربوط به احتمال دستکاری است. اگر روزی روزگاری لازم شد که application مورد نظر را مختصر دستکاری کنیم، می‌توانیم امیدوار باشیم که به علت آشنایی با دات‌نت بهتر می‌توانیم این کار را انجام دهیم. فکرش را بکنید برای یک دستکاری کوچک مجبور به استفاده از Perl یا Ruby می‌شدید. دلیل آخر حفظ منافع جمعی (تعصب) است. ما با استفاده از یک پروژه دات‌نتی از آن حمایت کرده‌ایم. با این حمایت، برنامه‌نویس یا برنامه‌نویسان مورد نظر بیشر تشویق می‌شوند در دنیای دات‌نت کار کنند. و این در نهایت به نفع ما جامعه دات‌نت کارهاست.

IIS Server Error & IIS Server Application Error

من يک ويندوز ايکس پي، 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