ایران سرفراز- نرم افزار وپروژهای دانشجویی


نرم افزار وپروژهای دانشجویی

ASP.NET -Net Framework -IIS

<!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:right; mso-pagination:widow-orphan; direction:rtl; unicode-bidi:embed; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->

1 Mohsen_mahyar@yahoo.com

-ASP.NET جزوه آموزشی کلاس

فصل اول :

برای فراهم کردن مقدمات برنامه نویسی .Net Framework و IIS آشنایی با

ASP.NET

مقدمه :

را برای اجرای برنامه های IIS در این فصل به صورت بسیار کاربردی نحوه نصب، تنظیم و راه اندازی

گوشزد خواهد شد . پس .Net Framework فرا می گیرید. همچنین نکاتی نیز در مورد نصب ASP.NET

وب سایت را تعیین نموده ، Home را نصب نموده ، دایرکتوری IIS از مطالعه این فصل شما می توانید

و موارد IIS صفحه پیش فرض را مشخص کنید و دایرکتوری مجازی در آن ایجاد نمایید . با تنظیمات

امنیتی آن نیز آشنا خواهید شد.

2

-ASP.NET جزوه آموزشی کلاس

Mohsen_mahyar@yahoo.com

: IIS نصب وراه انداری

وب سرور مایکروسافت می باشد و برای ایجاد ، مدیریت و هاستینگ وب سایت ها مورد استفاده IIS

قرار می گیرد . این برنامه بر روی سی دی های ویندوزهای ٢٠٠٠ به بالا که بر پایه ان تی هستند موجود

در کنترل پنل مراجعه کنید و قسمت Add/Remove Programs می باشد . برای نصب به آن به قسمت

را انتخاب کنید. سپس از صفحه ی ظاهر شده به نام Add/Remove windows components

را انتخاب نمایید و سپس Internet Information Services (IIS) کامپوننت ویزاد گزینه ی Windows

کلیک کنید تا سایر ملحقات آنرا نیز انتخاب نمایید. پس از تایید صفحه جاری و فشردن Details روی دکمه

ویندوز را هم از شما خواهد پرسید ) . در CD نصب می شود ( احتمالا مسیر IIS مجموعه ی Next دکمه

. ( این حالت پس از نصب حتما باید ویندوز را ریست کنید ( شکل های ١و ٢

. IIS شکل ١- نحوه ی اضافه یا حذف کردن

3

که هنگام نصب انتخاب کرده اید: IIS توضیحات بیشتر در مورد جزئیات

فایل های راهنما و مثالهای وابسته را نصب می کند . : Documentation

توانایی دانلود و آپلود را به سایت شما اضافه می کند. : File Transfer Protocol (FTP) •

اگر از ویژوال استودیو یا فرانت پیج استفاده می کنید بهتر : Front-page Server Extensions

است این گزینه را انتخاب کنید.

نگارش تحت وب توانایی های مدیریتی وب سایت. : Internet Service Manager

نیاز دارید آنرا انتخاب نمایید. Network News اگر به پشتیبانی : NNTP Service

توانایی فرستادن و یا دریافت ایمیل را فراهم می کند. : SMTP Service

. IIS شکل ٢- گزینه های مختلف

Internet Service در کنترل پنل Administrative tools می توانید از قسمت IIS برای مدیریت

را اجرا کنید. Manger

4

Mohsen_mahyar@yahoo.com

 

: .Net Framework نصب

را نصب نمایید نگارش IIS اینکار را انجام دهید ! اگر ابتدا آنرا نصب و سپس I IS حتما پس از نصب

برطرف خواهد شد. I IS شما ناقص خواهد شد! این مشکل احتمالا در نگارش های آتی .Net Framework

حداقل دوراه وجود دارد: راه اول نصب کامل مجموعه ویژوال استودیو .Net Framework برای نصب

بیست مگابایتی Setup است که به همراه آن دات نت فریم ورک هم نصب خواهد شد . راه دوم استفاده از

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

کلیک کنید ! برای نصب کامل ویژوال استودیو Next باشد. نصب آن هیچ نکته خاصی نداردو فقط بر روی

دات نت چیزی حدود ٢ گیگا بایت را باید کنار بگذارید.

بهتر ا ست بر روی کامپیوتر سروری که می خواهید فایلهای خودتان را اجرا کنید سی دی کامپوننت های

دات نت را کامل نصب کنید. حدود ۴٠٠ مگابایت بیشتر نیست !

: ASP.NET برای ایجاد اولین برنامه I IS تنظیمات

: Home الف ) تغییر مکان دایرکتوری

Root و یا Home مکانی که فایلهای وب سرور شما بر روی آن ذخیره می گردد به نام دایرکتوری

صورت می گیرد . مسیر پیش فرض آن IIS شناخته می شود . تعیین این دایرکتوری توسط

امکان پذیر است . I IS می باشد و تعویض آن به هر مسیر دیگری توسط C:\Inetpub\WWWROOT

در کنترل پنل ، اجرا کنید Administrative tools را از قسمت Internet Service Manager برای اینکار

کلیک راست کنید و گزینه خواص آنرا انتخاب Default web site ( شکل ٣ ). پس از اجرای آن روی

Home ایی به نام Tab ظاهر خواهد شد. در Default web site properties نمایید. صفحه ی

.( می توانید این مسیر پیش فرض را تعویض نمایید ( در صورت لزوم! ) ( شکل های ۴ و ۵ Directory

هنگامی که به سایت شما دسترسی پیدا می User در این صفحه گزینه های دیگری مانند توانایی های

است که در اغلب موارد کافی Browsing و Read کند را می توان مشاهده کرد . برای مثال پیش فرض آن

می باشند.

5

شکل ٣- گزینه های مختلف مدیریتی در ویندوزهای ٢٠٠٠ به بالا.

سه گزینه زیر وجود دارند : Home در این صفحه برای تعیین دایرکتوری

که کاملا واضح بوده و پیش فرض می باشد. : A directory located on this computer

در این حالت یک دایرکتوری به اشتراک گذاشته : A share location on another computer

در نظر گرفته می شود. Home شده روی کامپوتر دیگر به عنوان

در این حالت اگر کسی سعی کند به سایت شما دسترسی پیدا کند و : A Redirection to a URL

انجام می دهد. www.dot.tk به آدرسی دیگر فوروارد خواهد شد. شبیه به کاری که سایت

6

Mohsen_mahyar@yahoo.com

شکل ۴- برای تنظیم کردن قسمت های مختلف وب سایت پیش فرض باید روی آن کلیکراست کرد و

گزینه خواص آنرا انتخاب نمود.

: I IS ب) ایجاد یک دایرکتوری مجازی در

برای کاربران شما قابل (C:\Inetpub\WWWROOT) Home تمام ساب دایرکتوری ها در دایرکتوری

وجود داشته باشد Test دسترسی هستند. برای مثال اگر داخل آن دایرکتوری مفروضی به نام

به صورت زیر قابل دستیابی است : ( C:\Inetpub\WWWROOT\Tools )

http://localhost/test

7

Mohsen_mahyar@yahoo.com

با ایجاد دایرکتوری مجازی می توان از دایرکتوری هایی استفاده کرد که الزاما ساب دایرکتوری در

نیز به سادگی C:\MyDir وب سایت شما نیستند . برای مثال از دایرکتوری مانند Home دایرکتوری

می توان با این روش بهره مند شد . خصوصا این روش هنگامیکه شما از چندین سرور استفاده می کنید

ارزش خودش را نشان می دهد.

. IIS در Home شکل ۵- تنظیم دایرکتوری

از Action را اجرا کنید . روی دکمه Internet Service Manager برای ایجاد یک دایرکتوری مجازی

را انتخاب کنید. اینکار را با کلیک راست Virtual Directory و سپس New نوار ابزار بالای صفحه آیتم

هم می توانید انجام دهید. در صفحه خوش آمد گویی ظاهر شده روی Default Web Site روی آیتم

8

 

 

 

کل یک کنید . در صفحه بعد نام دلخواهی را وارد نمایید . در صفحه بعدی موارد امنیتی مشخص شده Next

اند که پیش فرض آنها برای اغلب سایت ها کافی هستند.

شکل ۶- نحوه ی شروع کردن ویزارد ایجاد دایرکتوری مجازی

9

 

 

 

شکل ٧- مشخص کردن نامی برای دایرکتوری مجازی.

شکل ٨- مشخص کردن مکان فیزیکی دایرکتوری مجازی

1 0

Mohsen_mahyar@yahoo.com

 

 

شکل ٩- تعیین موارد امنیتی مرتبط با دایرکتوری مجازی.

راه دیگری هم برای انجام اینکار وجود دارد:

دایرکتوری را که می خواهید بعنوان دایرکتوری مجازی مشخص Windows Explorer با استفاده از

مربوط به Tab را انتخاب نمایید . سپس بر روی P roperties نمایید ، انتخاب کنید . از منوی فایل گز ینه

کلیک کنید و وب سایتی را که می خواهیددایرکتوری مجازی برای آن ایجاد کنید انتخاب web sharing

نام دلخواهی را مشخص ، Edit Alias کردن فولدر کلیک کنید ودر صفحه S hare نمایید. روی گزینه

کلیک نمایید. حذف این دایرکتوری مجازی Ok نموده و همچنین موارد امنیتی را انتخاب نمایید . سپس روی

امکان پذیر است . فقط کافی است روی آن کلیک راست کرده و Internet Service Manager هم در

را انتخاب کنید. حذف آن ، خود فایل ها را حذف نمی کند. delete

1 1

Mohsen_mahyar@yahoo.com

 

 

شکل ١٠ - نحوه ی دیگر ایجاد دایرکتوری مجازی .

مروری بر سطوح دسترسی ها در هنگام ایجاد یک دایرکتوری مجازی :

هنگامیکه می خواهید یک دایرکتوری مجازی را ایجاد کنید با ۵ گزینه امنیتی بسیار مهم روبرو می شوید

که لازم است مروری بر آنها ارائه شود:

در این حالت کاربران می توانند به سایت شما دسترسی پیدا کنند و : Read سطح دسترسی •

محتویات آنرا مشاهده کنند. ( به صورت پیش فرض انتخاب شده است )

1 2

 

 

Mohsen_mahyar@yahoo.com

توانایی اجرای اسکریپت ها را در دایرکتوری وب ارائه می دهد. در : Run Scripts سطح دسترسی •

باید در آنها اجرا شوند لازم است. ( به صورت ASP این حالت برای دایرکتوری هایی که صف حات

پیش فرض انتخاب شده است )

امکان اجرای برنامه ها را دایرکتوری مجازی می دهد . این مورد برای : E xecute سطح دسترسی •

موجود در آنها نیاز به ایجاد فایل روی سرور دارند ASP دایرکتوری های مجازی که فایل های

باید فعال شود.

کاربران را قادر می سازد تا لیست تمام ساب دایرکتوری ها را مشاهده : Browse سطح دسترسی •

کنند. اگر کاربری در این حالت آدرس یک دایرکتوری را وارد کند و صفحه ای را مشخص ننماید ،

در اینج ا Default Document می تواند لیست دایرکتوری ها و فایل ها را مشاهده کند . اهمیت

مشخص می گردد.

نکته :

که می توان آن را یک فولدر به اشتراک گذاشته شده در شبکه انتخاب کرد و Home همانند دایرکتوری

یا فوروارد کردن یک لینک ، این امکان برای دایرکتوری های مجازی نیز وجود دارد . در ویزارد مربوط به

ایجاد دایرکتوری مجازی این امکان در نظر گرفت ه نشده است . برای حل این مشکل در ابتدا می توان یک

می توان مسیر شبکه IIS دایرکتوری معمولی را روی هارد انتخاب کردو سپس با انتخاب خواص آن در

را وارد نمود و مشکل را حل کرد.

: I IS در Default Document تنظیم

هنگامی که کاربری به وب سایت شما مراجعه می کند و صرفا مسیر یک دایرکتوری را مشخص کند

به این IIS در Default document بدون نوشتن نام صفحه درخواستی ، در صورت مشخص کردن

صفحه پیش فرض فرستاده می شود .

فایلی را IIS می توان صفر تا تعداد زیادی فایل را برای انجام اینکار مشخص و انتخاب کرد . اگر I IS در

دایرکتوری را شما فعال کرده باشید Browsing پیدا نکرد یک خطا را به کاربر نمایش می دهد و اکر امکان

لیست دایرکتوری ها و فایل ها نمایش دادهمی شوند. ، Error بجای

1 3

Mohsen_mahyar@yahoo.com

 

 

Index.htm, : بهتر است از نام های استاندارد زیر برای مشخص کردن این سند پیش فرض استفاده کنید

و مانند اینها . Default.aspx

را Default website را اجرا کنید. پنجره خواص Internet Service Manager برای تنظیم این موارد

را فعال کرده و Enable default document . را انتخاب کنید Document ایی به نام Tab انتخاب کنید و

نام های پیش فرض را اصلاح کنید.

نکته :

وجود دارد ، Default web site در صفحه خواص D ocument مربوط به Tab گزینه دیگری که در

است . بوسیله اینکار می توان به تمام اسناد روی سایت خودتان یک پاورقی اضافه Document footer

. <bold> Copyright 2003</bold> باشدمانند H TML کنید. فرمت آن هم باید

شکل ١١ - مشخص کردن سند پیش فرض یک وب سایت.

1 4

Mohsen_mahyar@yahoo.com

 

 

متوقف کردن و راه اندازی مجدد یک وب سایت :

گاهی از اوقات لازم است برای انجام عملیاتی مانند نگهداری ، تهیه پشتیبان و یا ویروس یابی، سایت را

Pause . متوقف کرد . متوقف کردن وب سایت در ارتباط تمام کاربران با سایت به صورت آنی مؤثر است

کردن ه م میسر است . این حالت سایت را متوقف نمی کند اما از فعالیت های جدید جلوگیری می کند . برای

وب سایت های بسیار پرکار و پر مشغله ، مدیر سایت بهتر است ابتدا این کار را انجام دهد و سپس سایت

را متوقف کند.

کردن یک وب سرور Pause دلایل زیادی برای متوقف کردن یا ASP.NET با استفاده از برنامه های

وجود ندارد.

شکل ١٢ - نحوه ی راه اندازی و یا متوقف کردن یک وب سایت.

نکته :

از طریق خط فرمان هم می توان اینکار را انجام داد. لیست آن به شرح زیر است :

iisreset /restart . وب سرور را متوقف و سپس راه اندازی می کند

iisreset /start . وب سرور را راه اندازی می کند

iisreset /stop . وب سرور را متوقف می کند

iisreset /reboot . کامپیوتر را ریبوت می کند

در صورت بروز خطا هر یک از مراحل متوقف سازی یا راه

اندازی مجدد وب سرور ، کامپیوتر را ریست می کند.

iisreset /rebootonerror

iisreset /status . وب سرور را متوقف و سپس راه اندازی می کند

iisreset /? . راهنمای این دستور را نمایش می دهد

1 5

Mohsen_mahyar@yahoo.com

: SubWeb ایجاد

ساب وب یک دایرکتوری مجازی است که حاوی وب سایت شما است . در این حالت با اضافه کردن

به دایرکتوری مجازی ، ویژوال استودیو دات نت را قادر می سازید تا F ront-page Server Extensions

بتواند یک برنامه را در این دایرکتوری ایجاد و نگهداری نماید.

کلیک راست نمایید و از منوی ظاهر شده IIS در LocalHost برای ایجاد ساب وب ، بر روی آیکون

را انتخاب نمایید. یک صفحه ویزارد باز می شود . نام د ایرکتوری را در اینجا Server extension web

همان نام دایرکتوری مجازی که در قبل ایجاد کرده اید وارد نمایید . توضیح مختصری را هم می توانید در

کلیک کنید در صفحه بعدی ، گزینه پیش فرض را قبول کرده روی N ext وارد کنید . روی title قسمت

کلیک کنید و تمام! پس از انجام اینکار ، این فولدر در ویژوال استودیو قابل دسترسی می شود . Next

و یا فولدری داخل آن ایجاد کرد. root web را تنها می توان روی SubWeb

برای اطلاعات بیشتر به سایت زیر مراجعه کنید :

Mohsen_mahyar@yahoo.com

وجود دارد ولی بر روی FrontPageServer بر روی سی دی کامپوننت های ویژوال استودیو دات نت

است. Win2000 advanced server نصب نمی شود. بهترین راه استفاده از WinXP

روی ویندوز اکس پی . FrontPageServer شکل ١٣ - پیغام خطا هنگام نصب

1 6

Mohsen_mahyar@yahoo.com

 

تمرین:

ایجاد کنید . مسیر دایرکتوری واقعی که فا یلهای شما درون آن Ch ١- یک دایرکتوری مجازی با نام 01

می باشد . آیا می توان آنرا به D:\ASP_NET\Chapter قرار خواهد گرفت برای مثال 01

تبدیل کرد؟ SubWeb

 

   + MOHSEN GHASEMI - ۸:٢۳ ‎ق.ظ ; ۱۳۸٩/۸/۱