۱۳۸۹/۱۱/۲۵

‫نکات نصب برنامه‌های ASP.NET 4.0 بر روی IIS 6


سه نكته مهم حين توزيع برنامه‌هاي ASP.NET 4.0 بر روي IIS 6.0 نسبت به ساير نگارش‌هاي قبلي وجود دارند كه بايد در نظر گرفته شوند:

الف) پس از اتقاي برنامه از نگارش‌هاي قبلي به دات نت 4 (با فرض اينكه دات نت 4 بر روي سرور نصب است)، پيغام 404 يا به عبارتي فايل مورد نظر بر روي سرور يافت نشد را دريافت مي‌كنيد (با تمام فايل‌هاي موجود):
در كنسول IIS ، ذيل قسمت Web Services Extensions ، بايد دو مورد از حالت prohibited خارج شوند:
  • All unknown ISAPI extensions
  • ASP.NET 4.0

ب) پس از اجراي برنامه پيغام غير معتبر بودن تگ‌هاي جديد فايل Web.Config را ملاحظه مي‌كنيد:
- در برگه‌ي خواص سايت در IIS 6.0 ، اكنون امكان انتخاب ASP.NET 4.0 هم ميسر است كه حتما بايد اين مورد انتخاب گردد (تا دات نت سه و نيم اين نام تنها ASP.NET 2.0 بود). در غير اينصورت تگ‌هاي جديد فايل Web.Config شناخته نخواهند شد.

ج) بلافاصله پس از اجراي برنامه، پيغام Server Application Unavailable قابل مشاهده است:
نكته‌ي مهم ديگري كه به همراه برنامه‌هاي دات نت 4 بايد به آن توجه داشت، ضرورت اجراي آن‌ها در يك پروسه جديد است. پروسه جديد در IIS 6.0 به معناي يك Application pool جديد است. به عبارتي اگر هم اكنون بر روي IIS 6.0 شما براي مثال 2 برنامه‌ي دات نت سه و دات نت 4 قصد استفاده از يك Application pool را داشته باشند، پيغام Server Application Unavailable ظاهر خواهد شد، زيرا نمي‌توان اين دو نگارش را تحت يك پروسه اجرا كرد. براي حل اين مشكل بايد يك Application pool جديد و اختصاصي را جهت برنامه‌ي ASP.Net 4.0 خود تعريف و انتساب دهيد.